问题描述
||
在工作区中执行certsign.sh脚本时,出现以下错误
jarsigner错误:java.lang.RuntimeException:密钥库加载:无效的密钥库格式
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
但是,当我在其他位置执行相同的脚本时,它没有显示错误。
解决方法
如果不同系统上的行为不同,则可能取决于Java版本的opr供应商。您正在工作站上使用哪个Java版本(正式的Oracle JDK,OpenJDK ...)?
您还可以在签名脚本中强制使用Java Keystore格式:
jarsigner -keystore GeminiDD_KS -storetype JKS -storepass GeminiDD Client.jar GeminiDD