2011-03-10 81 views
6

我正在签署jar文件。 VeriSign提供的证书。找不到证书链

它提供2名的证书:aplha-primary.ceraplha-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

你能提供你如何签署你的jar命令的详细信息吗? – 2011-03-10 14:42:25

+0

你是如何生成私钥的? – 2012-07-05 20:29:17

回答

2

我认为你缺少的私钥。 对于罐子的签名是使用不对称加密。 证书只包含公钥。

+0

是的,你是对的我解决了这个问题登录。 – dharmendra 2012-03-02 06:48:08