keytool导入导出多条目对比【原】
步骤一:生成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导入导出多条目对比【原】的更多相关文章
- MySQL5.7.18 备份、Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份,数据导入导出
粗略介绍冷备,热备,温暖,及Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份 --备份的目的 灾难恢复:意外情况下(如服务器宕机.磁盘损坏等)对损 ...
- csv表格处理(上)-- JS 与 PHP 协作导入导出
CSV简介 在开发后台管理系统的时候,几乎无可避免的会遇到需要导入导出Excel表格的需求.csv也是表格的一种,其中文名为“逗号分隔符文件”.在Excel中打开如下图左边所示,在记事本打开如下图右边 ...
- thinkphp导入导出excel表单数据
在PHP项目经常要导入导出Excel表单. 先去下载PHPExcel类库文件,放到相应位置. 我在thinkphp框架中的位置为ThinkPHP/Library/Org/Util/ 导入 在页面上传e ...
- MYSQL 数据库导入导出命令
MySQL命令行导出数据库 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serve ...
- 关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: 1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 ...
- MYSQL数据导入导出
在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. 进入cmd 导出所有数据库:输入:mysqldump -u ...
- Oracle创建删除用户,角色,表空间,导入导出数据库命令总结(转载)
无意间看到一篇文章,觉得对于ORACLE的新手很实用,特转载,原文出处这里 说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后 ...
- JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理
文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结 JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语 ...
- JAVA实现数据库数据导入/导出到Excel(POI)
准备工作: 1.导入POI包:POI下载地址http://mirrors.tuna.tsinghua.edu.cn/apache/poi/release/src/(重要) 如下 2.导入Java界面美 ...
随机推荐
- Codeforces510 C. Fox And Names
Codeforces题号:#510C 出处: Codeforces 主要算法:判环+拓扑 难度:4.2 思路分析: 要是把这道题联系到图上就很容易想了. 如何建图?由于最后要求名字满足字典序,所以不妨 ...
- LSM
1.MySQL存储引擎: B+树 https://blog.csdn.net/qq_26222859/article/details/80631121 2.HBase LSM树 核心:将对数据的修改增 ...
- TP5调用微信JSSDK 教程 —— 之异步使用
细节请参考前一篇文章:JSSDK.PHP 修改下: <?php namespace jssdk; class Jssdk { private $appId; private $appSecret ...
- thinkphp5.0.7 &===composer更新===& thinkphp5.0.9 debug “controller not found”
当thinkphp5.0.7更新到最新版本时,问题来了... 控制类加载不了. 上线版本出现这个情况,也就悲哀了.====== 那么这种问题主要是因为 composer 没有合理的使用: 详细参考:如 ...
- MT【302】利用值域宽度求范围
已知$f(x)=\ln x+ax+b (a>0)$在区间$[t,t+2],(t>0)$上的最大值为$M_t(a,b)$.若$\{b|M_t(a,b)\ge\ln2 +a\}=R$,则实数$ ...
- python学习日记(函数基础)
修改文件(原理)--回顾 #修改文件(原理) with open('name','r',encoding='utf-8') as f,\ open('password','w+',encoding=' ...
- Install Nagios (Agent) nrpe client and plugins in Ubuntu/Debian
安装apt-get install nagios-nrpe-server nagios-plugins 修改nrpe.cfgvi /etc/nagios/nrpe.cfg修改Allow Host,添加 ...
- 【BZOJ5417】[NOI2018]你的名字(线段树,后缀自动机)
[BZOJ5417][NOI2018]你的名字(线段树,后缀自动机) 题面 BZOJ 洛谷 题解 首先考虑\(l=1,r=|S|\)的做法,对于每次询问的\(T\)串,暴力在\(S\)串的\(SAM\ ...
- [SCOI2015]国旗计划[Wf2014]Surveillance
[SCOI2015]国旗计划 A国正在开展一项伟大的计划——国旗计划.这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈.这 项计划需要多名边防战士以接力的形式共同完成,为此,国土安全局已经挑选了N名 ...
- [ZJOI2007]仓库建设(斜率优化)
L公司有N个工厂,由高到底分布在一座山上. 工厂1在山顶,工厂N在山脚. 由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用. 突然有一天,L公司的总裁L先生接到气象部 ...