我使用 JDK1.6.0_131 使用 SHA-256 对 Jar 文件进行签名,如下所示。
jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -tsadigestalg SHA-256 -tsa http://sha256timestamp.ws.symantec.com/sha256/timestamp -keystore mykeystore MyApplet.jar 证书
显示的错误消息是:
jarsigner:无法签署 jar:sun.security.pkcs.ParsingException:无法解析编码字节
使用JDK1.7或JDK1.8时不存在此问题。导致此错误的最可能原因是什么?谢谢。
SK
最佳答案
我也遇到了同样的问题,根据这个: https://knowledge.symantec.com/support/code-signing-support/index?page=content&id=SO15502
我必须使用旧版 sha1 : 注意:对于旧版 SHA-1 时间戳,请使用 SHA-1 RFC 3161 时间戳 URL:http://sha1timestamp.ws.symantec.com/sha1/timestamp
用这个对 1.6 的 jar 进行签名是有效的。
关于java - 使用 JDK1.6.0_131 和 SHA-256 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41093340/