我正在签署jar文件。证书由VeriSign提供。
它提供了2个证书:aplha-primary.cer
和aplha-secoandary.cer
我使用以下命令生成密钥库文件:
keytool -importcert -v -alias -primary -keystore keystore/keystore.jks -file aplha-primary.cer
和
keytool -importcert -v -alias -secoandary -keystore keystore/keystore.jks -file aplha-secoandary.cer
将其导出到密钥库文件。
当我尝试签署jar文件时,它给出了像
这样的异常[signjar] jarsigner: Certificate chain not found for: must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain. jarsigner -keystore keystore.jks -storepass **** -keypass ****** Uploader.jar alpha-primary jarsigner: Certificate chain not found for: alpha-primary. alpha-primary must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.
答案 0 :(得分:2)
我认为你错过了私钥。 对于签名罐使用非对称加密。 证书仅包含公钥。