OpenJDK中的Coin 项目目的是维护对Java语言所做的语言增强。
秘钥需要存储在秘钥库中,秘钥库可以理解为一个存储了一个或多个秘钥的文件。一个秘钥库可以存储多个密钥对,每个秘钥对你都需要给他们取一个名字。
1 | D:\software\Java\jdk1.7.0_79\bin>keytool |
生成秘钥库
1 | keytool -genkeypair -alias "localhost" -keyalg "RSA" -keystore "d:\localhost.keystore" |
秘钥库添加条目
1 | keytool -genkey -keystore "d:\localhost.keystore" -alias "localhost2" -keyalg "RSA" -validity 365 -dname "CN=127.0.0.1, OU=org, O=org.cj, L=上海, ST=上海, C=中国" -keypass "123456" -storepass "123456" |
秘钥库添加条目
1 | keytool -delete -keystore "d:\localhost.keystore" -alias "localhost2" |
查看秘钥库信息
1 | keytool -list -v -keystore "d:\localhost.keystore" -storepass "123456" |
导出某个条目的证书
1 | keytool -alias "localhost" -exportcert -keystore "d:\localhost.keystore" -file "d:\localhost.cer" -storepass "123456" |
证书导入JRE库
1 | keytool -import -alias "localhost" -keystore "C:\Java\jdk1.8.0_40\jre\lib\security\cacerts" -file "D:\localhost.cer" -trustcacerts -storepass "123456" |
JRE库中删除某个证书
1 | keytool -delete -alias "localhost" -keystore "C:\Java\jdk1.8.0_40\jre\lib\security\cacerts" -storepass "123456" |
PFX证书转JSK
1 | keytool -importkeystore -srckeystore a.pfx -destkeystore a.jks -srcstoretype PKCS12 -deststoretype JKS |
修改证书条目密码
1 | keytool -keypasswd -alias test1 -keypass testtesttest1 -new testtest1 -storepass testtest -keystore test.keystore |