我有有效的COMODO证书,我用它来签署DLL。我现在需要签署applet.jar,为此我使用了这个命令:
jarsigner "PATH_TO\my.jar" -storetype pkcs12 -keystore "PATH_TO\cert.pfx" 1 -tsa http://sha256timestamp.ws.symantec.com/sha256/timestamp
结果我收到警告:
签名者的证书链未经过验证。
我的applet被认为是自签名的。我找到了这个解决方案:The signer’s certificate chain is not validated和相同的here,但现在当我尝试使用导出的证书对jar进行签名时,我收到此错误:
jarsigner错误:java.lang.RuntimeException:keystore load:完整性检查失败:java.security.NoSuchAlgorithmException:算法HmacPBESHA256不可用
我尝试将此添加到命令行-sigalg SHA256withRSA -digestalg SHA256
,但没有任何更改。
有人可以帮忙解决这个问题吗?提前谢谢。
答案 0 :(得分:0)
我通过原始问题的解决方案解决了我的问题,但关键是你不能使用Windows 10来实现这个技巧,我使用的是Windows 7,它运行得很好。
为什么呢?不知道......