我已尝试搜索此内容,所有文档似乎都是从创建新密钥库和/或新别名的角度出发。但是,我有一个带有我想要的别名的密钥库作为PrivateKeyEntry,并且安装了即将到期的Globalsign代码签名证书。
现在,我想知道在同一别名/ PrivateKeyEntry下使用新证书更新证书的正确程序?
TIA求助。
此致 B.K。
答案 0 :(得分:1)
也许只是删除现有别名并添加新别名?
$ keytool -delete -alias mydomain -keystore keystore.jks
辅助功能很少
$ keytool -list -v -keystore keystore.jks
$ keytool -list -v -keystore keystore.jks -alias mydomain
如果您需要导出私钥,请使用此答案作为参考。普通的keytool命令不会导出私钥部分。 How do I list / export private keys from a keystore?
答案 1 :(得分:0)
我想我明白了!
答案是:
~ $ cp -a ~/.keystore.jks ~/baks/20140917.keystore.jks
~ $ keytool -certreq -v -alias myApp2 -file 20140917_myApp2_certreq.csr -keystore ~/.keystore.jks
~ $ keytool -importcert -v -alias gssha2root_r3 -keystore ./cacerts -file ./dls/GlobalSign/20140916_GlobalsignSHA256root_cert.cer
~ $ keytool -importcert -v -trustcacerts -alias myApp2 -keystore ~/.keystore.jks -file ./dls/Globalsign/OS201400000001.cer
似乎按预期工作。我现在用新证书签署我的Java小程序。并且,罐子正在验证新证书。
HTH。