java - 使用 JDK1.6.0_131 和 SHA-256 算法

标签 java

我使用 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/

相关文章:

java - JList 选择字符串并能够保存在文本文件中

带有线性渐变的 Java Swing 哑光边框?

java - 使用 Java 中的算法更改绘图的角度/位置

Java 客户端/服务器应用程序 - 如何从服务器端获取输入类型?

java - 检查给定路径上是否存在任何 Zip 文件

java - 如何通过 HTTP get 请求发送授权 key ?

java - MessageChannel.send 方法什么时候返回?

java - 监听多播UDP地址

java - 在java上创建各种矩阵

java - liferay portlet 中的 NullPointerException