我们从 Thawte 购买了 Microsoft Authenticode 证书(.cer、pvk 和 spc 文件),并希望重用它们来签署 java jar 文件。请参阅http://www.thawte.com/code-signing/index.html 换句话说,我不想进行第二次(也是不必要的)购买 - 购买也在该页面下方列出的 Java 代码签名证书。注意: Thawte 允许这样做,但不支持。
Thawte_Code_Signing_Intermediate_CA.cer、Thawte_Primary_Intermediate_Root_CA.cer、Thawte_Primary_Root_CA_Cross.cer
我有 pvk 和 spc 文件。
如何将私钥和公钥以及证书导入密钥库?
按照此处的步骤 http://docs.oracle.com/javase/tutorial/security/toolsign/signer.html
keytool -import -trustcacerts -keystore mykeystore -alias primary_root -file Thawte_Primary_Root_CA_Cross.cer
keytool -import -trustcacerts -keystore mykeystore -alias intermediate_root -file Thawte_Primary_Intermediate_Root_CA.cer
keytool -import -trustcacerts -keystore mykeystore -alias myalias -file Thawte_Primary_Intermediate_Root_CA.cer
尝试使用 Netbeans7.3 通过将 jar 指向密钥库并进行构建来对 jar 进行签名会产生:
jarsigner:找不到证书链:primary_root。primary_root 必须引用包含私钥和相应公钥证书链的有效 KeyStore 密钥条目。
我意识到我必须将私钥和公钥以及证书导入密钥库,但不清楚如何。像这样的帖子谈论 .crt 文件,所以看起来不是一回事。https://stackoverflow.com/a/8224863/398348 也 https://stackoverflow.com/a/9131421/398348
无法加载 PKCS7 对象