gpt4 book ai didi

java - 使用 unpack200 后验证错误

转载 作者:行者123 更新时间:2023-11-29 08:05:55 25 4
gpt4 key购买 nike

我在尝试加载使用 pack200 压缩的 jar 时遇到问题.使用unpack200后发现jar文件无法验证的错误。

场景如下:

  1. 创建 keystore keytool -keystore key -genkey -alias hj
  2. 签署 jar jarsigner -keystore key HelloJApplet.jar hj
  3. 压缩该 jar 文件:pack200 HelloJApplet.jar.pack.gz HelloJApplet
  4. 解压并重命名:unpack200 HelloJApplet.jar.pack.gz HelloJAppletUnpack.jar
  5. 验证 jar:jarsigner -verify HelloJApplet.jarjarsigner -verify HelloJAppletUnpack.jar

对于 HelloJApplet.jar,它显示 jar verified. 而对于 HelloJAppletUnpack.jar,它显示错误 jarsigner: java. lang.SecurityException:org/ff/ffw/app/的 SHA-256 摘要错误
HelloJApplet.class

到目前为止我所做的有什么问题吗?请纠正我遗漏或错误的地方。

最佳答案

要对 pack200 jar 进行签名,您需要打包+解包(即重新打包)、签名并再次打包。见http://wiki.eclipse.org/Pack200#Compression_and_Signinghttp://www.java.net/node/679859

pack200 --repack b.jar a.jar
sign b.jar

(p.s. 在 5.0 中有一个错误并在 5.0u1 中修复。如果需要升级)

关于java - 使用 unpack200 后验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com