在Java中签名jar,我已经按照这三个步骤进行签名
keytool -genkey -keystore myKeyStore -alias me
keytool -selfcert -keystore myKeyStore -alias me
jarsigner -keystore myKeyStore jarfile.jar me
我的问题如下:
- 之后我运行了我的小程序,为什么它显示作者未知?
- 我可以给
-validity
我的罐子没有天数,我可以给的最大天数是多少?
在Java中签名jar,我已经按照这三个步骤进行签名
keytool -genkey -keystore myKeyStore -alias me
keytool -selfcert -keystore myKeyStore -alias me
jarsigner -keystore myKeyStore jarfile.jar me
我的问题如下:
-validity
我的罐子没有天数,我可以给的最大天数是多少?如keytool
有效期中所述,
每个证书仅在有限的时间内有效。这段时间由开始日期和时间以及结束日期和时间来描述,可以短至几秒,也可以几乎长至一个世纪。
正如@Andrew 和@Robert 所指出的,专业软件需要专业签名的证书。对于随意使用,可以在共享另一个信任渠道的人之间使用自签名证书。它还可以帮助拒绝错误的误判。
您创建的证书是自签名证书。只有已由 Java 设置中标记为受信任的信任中心之一签名的证书才会显示为“已验证作者”。
有效性与您的 JAR 文件的工作时间无关。有效期仅标志着您可以使用证书(或更好地属于证书的私钥)进行签名的时间