我已经使用Web Start工作了几年,并且有签署JAR等经验。现在我正在尝试使用Web Start部署RCP应用程序,虽然我确实使用相同的证书对所有JAR进行了签名,但仍然出现以下错误:“jnlp中的jar资源未使用相同的证书签名”
是否有其他人遇到过这个问题?如果是这样,有没有任何解决方法?
我已经使用Web Start工作了几年,并且有签署JAR等经验。现在我正在尝试使用Web Start部署RCP应用程序,虽然我确实使用相同的证书对所有JAR进行了签名,但仍然出现以下错误:“jnlp中的jar资源未使用相同的证书签名”
是否有其他人遇到过这个问题?如果是这样,有没有任何解决方法?
for f in $( find /some/lib -type f -name '*.jar' )
do
serial=$( unzip -p $f 'META-INF/*.RSA' |
openssl pkcs7 -inform der -print -noout |
grep --max-count=1 serialNumber | cut -d: -f2- | tr -d ' ' )
printf "%40s: %s\n" "$serial" "$f"
done
这可能是您使用作为库的已签名jar中的过时清单条目。我通过webstart遇到了jogl的这个问题。请尝试以下操作:
解压缩所有的jar文件,清除所有的META-INF目录,然后再次打包和签名它们。