2010-07-15 78 views
19

我已经证书导入私人~/.keystore文件:的jarsigner:证书链没有找到

keytool -list 
Enter keystore password: 

Keystore type: JKS 
Keystore provider: SUN 

Your keystore contains 1 entry 

mylyn-mantis, Jul 15, 2010, trustedCertEntry 

,我试图签署一个罐子用它,但我得到错误“未找到证书链”。

jarsigner -verbose /home/robert/file.jar mylyn-mantis 
jarsigner: Certificate chain not found for: mylyn-mantis. mylyn-mantis must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain. 

我该如何解决这个问题?

回答

14

看来你的密钥库只包含证书(公钥),你需要一个完整的键盘输入,用私有密钥,整个证书链才能够签署任何

+1

感谢。我从CA获得了这个证书。我怎样才能生成一个私钥去? – 2010-07-15 13:35:47

+3

这必须事先完成:您必须使用自签名证书生成密钥对,然后向您的CA申请您的证书的签名。 – 2010-07-15 13:39:46

+0

如何使用CA提供的通配符证书?在这种情况下没有当地的私人。 – 2013-08-05 18:22:54