Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 此jar包含签名者证书将在六个月内过期的条目_Java_Security_Applet_Code Signing - Fatal编程技术网

Java 此jar包含签名者证书将在六个月内过期的条目

Java 此jar包含签名者证书将在六个月内过期的条目,java,security,applet,code-signing,Java,Security,Applet,Code Signing,我已经以各种方式对jar进行了签名,但在使用命令时,我一直收到上面的错误消息: jarsigner -verify -verbose [my jar] 有没有办法消除这个错误?如果我的代码没有重新认证,它会在六个月后停止工作吗 以下是用于生成密钥和对Jar签名的整套命令: keytool -genkey -keystore [keystore] -alias [alias] -validity 2000 keytool -selfcert -keystore [keystore] -alias

我已经以各种方式对jar进行了签名,但在使用命令时,我一直收到上面的错误消息:

jarsigner -verify -verbose [my jar]
有没有办法消除这个错误?如果我的代码没有重新认证,它会在六个月后停止工作吗

以下是用于生成密钥和对Jar签名的整套命令:

keytool -genkey -keystore [keystore] -alias [alias] -validity 2000
keytool -selfcert -keystore [keystore] -alias [alias] -validity 2000
jarsigner -keystore [keystore] [jar] [alias]
有没有办法消除这个错误

这不是一个错误,而是一个警告。至于如何避免,请确保证书的有效期超过6个月。对于自签名证书,这是在生成密钥时提供正确参数的问题。这是你的电话号码

keytool-genkeypair-dname“cn=markjones,ou=Java,o=Oracle,c=US”
-别名业务-密钥传递-密钥库/工作/我的密钥库
-storepass-有效期180
重要的部分是
-validity 180
。例如,180天,或者大约6个月。使用1800大约5年

如果我的代码没有重新认证,它会在六个月后停止工作吗

不完全是

  • 某些系统上的用户将收到证书已过期的警告,并可选择接受证书。如果他们这样做,它将正常工作。e、 g.“签名已过期”:
  • 其他系统可能配置为自动拒绝过期证书。在这些机器上,代码很可能永远不会启动,或者在极少数情况下,会被加载,但会应用一个沙盒

但我认为我已经关闭了所有java缓存,因为在尝试开发时这很烦人

测试期间的小程序缓存是一个大问题。在绝对必要之前,我尽量避免在浏览器中测试小程序。我知道有两种方法可以测试不会缓存类的小程序

  • 使用AppletViewer
  • 混合applet/应用程序

  • 好啊嗯,我们完全可以控制这个软件将部署到的系统,所以这可能不会成为一个问题。然而,如果我能从一开始就摆脱这个警告,我会感觉好多了。我已经在使用有效性论证,但它似乎没有任何作用。下面是我在jar上签名的具体步骤:对不起,我不经常在上面发帖子,而且我没有意识到enter会提交编辑/评论。我编辑我的帖子就是为了解决这个问题。更多提示1)问题发布后可以编辑。2) 不要将链接发布到问题中编辑得更好的信息。3) 在问题中添加输入/输出、HTML/XML或源代码时,请使用代码格式。4) 评论可以删除。-4) 是相关的,因为我已经跟随了链接,复制了文本并编辑了问题以添加输入命令(使用代码格式)。确定。谢谢你的提示。我一定要记住这些。不管怎样,我遵循了你给我的榜样,现在我没有收到警告。谢谢但是,你的建议和我的做法有什么不同?不是两种方法都指定了有效性吗?它是一个java小程序,所以我将它嵌入到一个网页中,并以这种方式启动它。但我认为我已经关闭了所有java缓存,因为在尝试开发时这很烦人。
    keytool -genkeypair -dname "cn=Mark Jones, ou=Java, o=Oracle, c=US"
      -alias business -keypass <new password for private key> -keystore /working/mykeystore
      -storepass <new password for keystore> -validity 180