Certificate 为什么此证书存储不能与jarsigner一起使用?

Certificate 为什么此证书存储不能与jarsigner一起使用?,certificate,digital-signature,jarsigner,Certificate,Digital Signature,Jarsigner,我使用以下命令对zip文件进行签名: jarsigner -keystore Iran_Nara_nochain_rev.p12 -tsa http://tsa.gica.ir:8080/signserver/process?workerName=TimeStampSigner mfkey3.zip "Iran Nara" jarsigner -verify -verbose -certs mfkey3.zip 停顿 包已成功签名,但出现一些警告。 但是,当我尝试使用此命令验证签名时: j

我使用以下命令对zip文件进行签名:

jarsigner -keystore Iran_Nara_nochain_rev.p12 -tsa http://tsa.gica.ir:8080/signserver/process?workerName=TimeStampSigner mfkey3.zip "Iran Nara" 
jarsigner -verify -verbose -certs mfkey3.zip
停顿 包已成功签名,但出现一些警告。 但是,当我尝试使用此命令验证签名时:

jarsigner -keystore Iran_Nara_nochain_rev.p12 -tsa http://tsa.gica.ir:8080/signserver/process?workerName=TimeStampSigner mfkey3.zip "Iran Nara" 
jarsigner -verify -verbose -certs mfkey3.zip

它表示jar文件未签名。我对其他的主要商店没有问题,但这家商店的情况很好。想知道原因吗?

我猜问题在于您的证书有一个OID为1.3.6.1.4.1.311.21.10的扩展名,该扩展名被标记为严重

因为它被标记为不识别该扩展的关键应用程序,所以不会处理该证书。该扩展位于Microsoft(1.3.6.1.4.1.311)树下,因此不是Jarsigner(Java)认可的标准扩展

为了能够在非Microsoft环境中使用它进行代码签名,您很可能需要获得一个正确的证书,而不将此扩展标记为关键

您的参考证书(由openssl打印):

对不起,放弃上面的“暂停”字。