当我在我的工作区执行我的certsign.sh脚本时,我收到以下错误 jarsigner错误:java.lang.RuntimeException:keystore load:无效的密钥库格式
certsign.sh的内容就是这个: -
echo "Signing Client.jar"
jarsigner -keystore GeminiDD_KS -storepass GeminiDD Client.jar GeminiDD
echo "Client.jar Signed... Verificiation in progress"
jarsigner -verify Client.jar
但是当我在其他某个位置执行相同的脚本时,它没有显示错误。
答案 0 :(得分:0)
如果不同系统上的行为不同,则可能依赖于Java版本的opr供应商。您在工作站上使用的是哪个版本的Java(官方Oracle JDK,OpenJDK ......)?
您还可以在签名脚本中强制使用Java Keystore格式:
jarsigner -keystore GeminiDD_KS -storetype JKS -storepass GeminiDD Client.jar GeminiDD