这里使用的是jdk的keytool
http://docs.oracle.com/javase/8/docs/technotes/tools/unix/keytool.html#CHDBGFHE
以下所有操作都是在jdk安装目录操作。
一键生成证书:
keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -genkeypair -dname "cn=cas.demo.com,ou=cas.demo.com,o=cas.demo.com,l=sz,st=sz,c=sz" -keystore caskeystore -storepass 123456 -validity 3650
导出证书
keytool -export -alias tomcat -keystore caskeystore -file caskeystore.crt
输入密钥库口令: 123456
存储在文件 <caskeystore.crt> 中的证书
将证书导入jdk
keytool -import -alias tomcat -keystore jre/lib/security/cacerts -file caskeystore.crt
输入密钥库口令: changeit
所有者: CN=cas.demo.com, OU=cas.demo.com, O=cas.demo.com, L=sz, ST=sz, C=sz
发布者: CN=cas.demo.com, OU=cas.demo.com, O=cas.demo.com, L=sz, ST=sz, C=sz
序列号: 1814a759
有效期开始日期: Thu Sep 22 15:08:12 CST 2016, 截止日期: Sun Sep 20 15:08:12 CST 2026
证书指纹:
MD5: B8:A3:6D:18:3B:5A:5D:20:DF:E5:1F:9D:F6:0E:65:99
SHA1: 59:A0:FD:2A:85:41:0A:24:A5:A9:AA:62:85:07:66:86:A3:19:CC:5B
SHA256: 80:50:4C:91:19:44:29:42:3A:1D:E2:C4:7E:DD:1A:EA:C0:7B:41:D6:C1:B1:8F:89:B0:9E:CD:10:75:F7:DE:F4
签名算法名称: SHA256withRSA
版本: 3
扩展:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 93 77 61 4A D9 4F 06 BB 50 1E 1D 62 0A B4 71 27 .waJ.O..P..b..q'
0010: 3A CA 54 50 :.TP
]
]
是否信任此证书? [否]: Y
证书已添加到密钥库中
查看证书列表
keytool -list -keystore jre/lib/security/cacerts
输入密钥库口令: changeit
查看指定证书
keytool -list -keystore jre/lib/security/cacerts -alias tomcat -v
输入密钥库口令: changeit
别名: tomcat
创建日期: 2016-9-22
条目类型: trustedCertEntry
所有者: CN=cas.demo.com, OU=cas.demo.com, O=cas.demo.com, L=sz, ST=sz, C=sz
发布者: CN=cas.demo.com, OU=cas.demo.com, O=cas.demo.com, L=sz, ST=sz, C=sz
序列号: 1814a759
有效期开始日期: Thu Sep 22 15:08:12 CST 2016, 截止日期: Sun Sep 20 15:08:12 CST 2026
证书指纹:
MD5: B8:A3:6D:18:3B:5A:5D:20:DF:E5:1F:9D:F6:0E:65:99
SHA1: 59:A0:FD:2A:85:41:0A:24:A5:A9:AA:62:85:07:66:86:A3:19:CC:5B
SHA256: 80:50:4C:91:19:44:29:42:3A:1D:E2:C4:7E:DD:1A:EA:C0:7B:41:D6:C1:B1:8F:89:B0:9E:CD:10:75:F7:DE:F4
签名算法名称: SHA256withRSA
版本: 3
扩展:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 93 77 61 4A D9 4F 06 BB 50 1E 1D 62 0A B4 71 27 .waJ.O..P..b..q'
0010: 3A CA 54 50 :.TP
]
]
删除指定证书
keytool -delete -keystore jre/lib/security/cacerts -alias tomcat 输入密钥库口令: changeit