步骤一:生成orange.keystore和banana.keystore

keytool -genkey -alias orange -keyalg RSA -keysize 1024 -keypass kingkp -storepass kingsp -validity 365 -keystore d:/research/keystore/orange.keystore
后续输入6次orange,并按y确认生成
keytool -genkey -alias banana -keyalg RSA -keysize 1024 -keypass kingkp -storepass kingsp -validity 365 -keystore d:/research/keystore/banana.keystore
后续输入6次banana,并按y确认生成

步骤二:从orange.keystore和banana.keystore导出orange.cer和banana.cer

keytool -export -alias orange -keystore d:/research/keystore/orange.keystore -file d:/research/cer/orange.cer -storepass kingsp
keytool -export -alias banana -keystore d:/research/keystore/banana.keystore -file d:/research/cer/banana.cer -storepass kingsp

步骤三:复制orange.keystore并备份成orangeBak.keystore,等会用于比较

步骤四:把banana.cer证书导入到orange.keystore

keytool -import -file D:/research/cer/banana.cer -keystore D:/research/keystore/orange.keystore -alias banana

C:\Users\>keytool -import -file D:/research/cer/banana.cer -keystore D:/research/keystore/orange.keystore -alias banana
输入密钥库口令:
所有者: CN=banana, OU=banana, O=banana, L=banana, ST=banana, C=banana
发布者: CN=banana, OU=banana, O=banana, L=banana, ST=banana, C=banana
序列号: 8c15102
有效期开始日期: Thu Oct :: CST , 截止日期: Fri Oct :: CST
证书指纹:
MD5: E4:7F:::B5::AF::B2:::8B::3C::2E
SHA1: DD:::C3:::4C:BA:9D::BD::::::7A:AA:F8:
SHA256: B4:3C:1E:0A:9B:9E:::7B::::F4:C9:EC:FB::8F:AE::FD:2D:::A3:FA:FD::FE::F7:EF
签名算法名称: SHA256withRSA
版本: 扩展: #: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
: 1F 3F 5F C6 1D 2F DE AD 8A CB 9E .?)_.#.../.s....
: 5D 3B E3 ];i.
]
] 是否信任此证书? [否]: y
证书已添加到密钥库中

步骤四报错补充说明:
以下导入会导致步骤四报错:因为orange.keystore中已存在orange.cer证书
keytool -import -file D:/research/cer/orange.cer -keystore D:/research/keystore/orange.keystore -alias orange
以下导入会导致步骤四报错:因为orange.cer中没有banana这个别名
keytool -import -file D:/research/cer/banana.cer -keystore D:/research/keystore/orange.keystore -alias banana
以下导入会导致步骤四报错:因为没有指定keystore文件
keytool -import -file D:/research/cer/banana.cer -keystore D:/research/keystore/ -alias banana

步骤五:比较旧keystore和新合并的keystore差异

keytool -list -v -keystore d:/research/keystore/orangeBak.keystore -storepass kingsp
keytool -list -v -keystore d:/research/keystore/orange.keystore -storepass kingsp

显示结果如下:

keytool -list -v -keystore d:/research/keystore/orangeBak.keystore -storepass kingsp

C:\Users\>keytool -import -file D:/research/cer/banana.cer -keystore D:/research/keystore/orange.keystore -alias banana
输入密钥库口令: kingkp
所有者: CN=banana, OU=banana, O=banana, L=banana, ST=banana, C=banana
发布者: CN=banana, OU=banana, O=banana, L=banana, ST=banana, C=banana
序列号: 8c15102
有效期开始日期: Thu Oct :: CST , 截止日期: Fri Oct :: CST
证书指纹:
MD5: E4:7F:::B5::AF::B2:::8B::3C::2E
SHA1: DD:::C3:::4C:BA:9D::BD::::::7A:AA:F8:
SHA256: B4:3C:1E:0A:9B:9E:::7B::::F4:C9:EC:FB::8F:AE::FD:2D:::A3:FA:FD::FE::F7:EF
签名算法名称: SHA256withRSA
版本: 扩展: #: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
: 1F 3F 5F C6 1D 2F DE AD 8A CB 9E .?)_.#.../.s....
: 5D 3B E3 ];i.
]
] 是否信任此证书? [否]: y
证书已添加到密钥库中 C:\Users\>keytool -list -v -keystore d:/research/keystore/orangeBak.keystore -storepass kingsp 密钥库类型: JKS
密钥库提供方: SUN 您的密钥库包含 个条目 别名: orange
创建日期: --
条目类型: PrivateKeyEntry
证书链长度:
证书[]:
所有者: CN=orange, OU=orange, O=orange, L=orange, ST=orange, C=orange
发布者: CN=orange, OU=orange, O=orange, L=orange, ST=orange, C=orange
序列号:
有效期开始日期: Thu Oct :: CST , 截止日期: Fri Oct :: CST
证书指纹:
MD5: :8A:CA:1D:::7B::FC::3B:AC:BA:B7::
SHA1: 8C:BB::8D:DD:0A:::C7:A5:AB::::::F6:::6C
SHA256: :2D:2D:3B::::AB::C7::9D:3A::C7:C2:8F:0B:DD::F1::E3:::8E:C1::EF:8D:AE:D4
签名算法名称: SHA256withRSA
版本: 扩展: #: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
: F5 E0 C4 5E B5 3D B8 F8 1E DB E8 ...^..=...%.. ..
: AE C3 1B ..'.
]
] *******************************************
*******************************************

keytool -list -v -keystore d:/research/keystore/orange.keystore -storepass kingsp

C:\Users\>keytool -list -v -keystore d:/research/keystore/orange.keystore -storepass kingsp

密钥库类型: JKS
密钥库提供方: SUN 您的密钥库包含 个条目 别名: banana
创建日期: --
条目类型: trustedCertEntry 所有者: CN=banana, OU=banana, O=banana, L=banana, ST=banana, C=banana
发布者: CN=banana, OU=banana, O=banana, L=banana, ST=banana, C=banana
序列号: 8c15102
有效期开始日期: Thu Oct :: CST , 截止日期: Fri Oct :: CST
证书指纹:
MD5: E4:7F:::B5::AF::B2:::8B::3C::2E
SHA1: DD:::C3:::4C:BA:9D::BD::::::7A:AA:F8:
SHA256: B4:3C:1E:0A:9B:9E:::7B::::F4:C9:EC:FB::8F:AE::FD:2D:::A3:FA:FD::FE::F7:EF
签名算法名称: SHA256withRSA
版本: 扩展: #: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
: 1F 3F 5F C6 1D 2F DE AD 8A CB 9E .?)_.#.../.s....
: 5D 3B E3 ];i.
]
] *******************************************
******************************************* 别名: orange
创建日期: --
条目类型: PrivateKeyEntry
证书链长度:
证书[]:
所有者: CN=orange, OU=orange, O=orange, L=orange, ST=orange, C=orange
发布者: CN=orange, OU=orange, O=orange, L=orange, ST=orange, C=orange
序列号:
有效期开始日期: Thu Oct :: CST , 截止日期: Fri Oct :: CST
证书指纹:
MD5: :8A:CA:1D:::7B::FC::3B:AC:BA:B7::
SHA1: 8C:BB::8D:DD:0A:::C7:A5:AB::::::F6:::6C
SHA256: :2D:2D:3B::::AB::C7::9D:3A::C7:C2:8F:0B:DD::F1::E3:::8E:C1::EF:8D:AE:D4
签名算法名称: SHA256withRSA
版本: 扩展: #: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
: F5 E0 C4 5E B5 3D B8 F8 1E DB E8 ...^..=...%.. ..
: AE C3 1B ..'.
]
] *******************************************
*******************************************

对比后可以看到新的密钥库已经变成了2个条目的keystore

我的其它相关链接

keytool导入导出多条目对比

java keytool证书工具使用小结【转】

keytool导入导出多条目对比【原】的更多相关文章

  1. MySQL5.7.18 备份、Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份,数据导入导出

    粗略介绍冷备,热备,温暖,及Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份 --备份的目的 灾难恢复:意外情况下(如服务器宕机.磁盘损坏等)对损 ...

  2. csv表格处理(上)-- JS 与 PHP 协作导入导出

    CSV简介 在开发后台管理系统的时候,几乎无可避免的会遇到需要导入导出Excel表格的需求.csv也是表格的一种,其中文名为“逗号分隔符文件”.在Excel中打开如下图左边所示,在记事本打开如下图右边 ...

  3. thinkphp导入导出excel表单数据

    在PHP项目经常要导入导出Excel表单. 先去下载PHPExcel类库文件,放到相应位置. 我在thinkphp框架中的位置为ThinkPHP/Library/Org/Util/ 导入 在页面上传e ...

  4. MYSQL 数据库导入导出命令

    MySQL命令行导出数据库 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serve ...

  5. 关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法

    在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: 1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 ...

  6. MYSQL数据导入导出

    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. 进入cmd 导出所有数据库:输入:mysqldump -u ...

  7. Oracle创建删除用户,角色,表空间,导入导出数据库命令总结(转载)

    无意间看到一篇文章,觉得对于ORACLE的新手很实用,特转载,原文出处这里 说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后 ...

  8. JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理

    文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结   JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语 ...

  9. JAVA实现数据库数据导入/导出到Excel(POI)

    准备工作: 1.导入POI包:POI下载地址http://mirrors.tuna.tsinghua.edu.cn/apache/poi/release/src/(重要) 如下 2.导入Java界面美 ...

随机推荐

  1. 【XSY1544】fixed 数学 强连通图计数

    题目描述 ​ 给你一个\(n\times n\)的方阵\(A\).定义方阵\(A\)的不动点\((i,j)\)为:\(\forall p,q\geq 0,(A^p)_{i,j}=(A^q)_{i,j} ...

  2. 「CF838B」 Diverging Directions

    B. Diverging Directions 题意 给出一个n个点2n-2条边的有向图.n-1条指向远离根方向的边形成一棵树,还有n-1条从非根节点指向根节点的边. q次操作,1修改第x条边权值为y ...

  3. hihoCoder #1646 : Rikka with String II(容斥原理)

    题意 给你 \(n\) 个 \(01\) 串 \(S\) ,其中有些位置可能为 \(?\) 表示能任意填 \(0/1\) .问对于所有填法,把所有串插入到 \(Trie\) 的节点数之和(空串看做根节 ...

  4. SCOI 2015 Day2 简要题解

    「SCOI2015」小凸玩密室 题意 小凸和小方相约玩密室逃脱,这个密室是一棵有 $ n $ 个节点的完全二叉树,每个节点有一个灯泡.点亮所有灯泡即可逃出密室.每个灯泡有个权值 $ A_i $,每条边 ...

  5. 生产者&消费者.py

    1.最简单的 --生产者消费者 send.py# !/usr/bin/env python3.5# -*- coding:utf-8 -*-# __author__ == 'LuoTianShuai' ...

  6. centos7破解安装confluence5.9.11

    应用环境:Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki.通过它可以实现团队成员之间的协作和知识共享. 安装环境:centos7.3 Java环境 1.7.0_79 ...

  7. How To Install WildFly as a Service on Linux

    Installing WildFly as a service on Linux has multiple advantages like automatic start on system boot ...

  8. [luogu3377][左偏树(可并堆)]

    题目链接 思路 左偏树的模板题,参考左偏树学习笔记 对于这道题我是用一个并查集维护出了哪些点是在同一棵树上,也可以直接log的往上跳寻找根节点 代码 #include<cstdio> #i ...

  9. 加密解密DES之Android、IOS、C#实现

    Android实现 package com.sto.express.utils; import java.security.MessageDigest; import java.security.sp ...

  10. cookie 常用操作

    Cookie:指网站为了辨别用户身份.进行会话跟踪而储存在用户本地的 key/value 型数据(通常经过加密), cookie key/value 型数据可以由服务器端自己定义. Cookie是由服 ...