jar包签名方法:https://www.docs4dev.com/docs/zh/java/java8/tutorials/deployment-jar-signing.html

签名命令:

jarsigner -keystore 签名文件路径 签名前jar包文件路径 签名后jar包文件名(不带.jar)

示例:

C02Z84E5LVCF:jar包签名 maomao$ jarsigner -keystore /Users/maomao/Documents/jar包签名/keystore/key.keystore /Users/maomao/Documents/jar包签名/签名前/bcprov-jdk15on-1.58.jar bcprov-jdk15on-1.58-signed

输入命令之后会提示你输入签名文件的密码:

输入密钥库的密码短语: 

输入成功后会得到签名结果。

因为我的是自签名文件,所以最终签名失败了:

jarsigner: 找不到yqb-bcprov-jdk15on-1.58-signed的证书链。yqb-bcprov-jdk15on-1.58-signed必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。

如果你是有CA认证的签名文件,可以成功。