2012-02-14 22 views
0

我有一个奇怪的SSL问题。我有一个动态生成的页面,其中包含一个链接到动态生成的JNPL文件的Java小程序。小程序完成了它想要做的事情。这一切都有效。链接到jnpl文件的SSL页面上的Java applet

问题出在SSL证书上。浏览器对于查看静态页面或动态生成页面的证书没有任何问题。只有客户端抱怨,当Java的东西开始时,'发布者的真实性无法验证。'

当我使用非SSL URL到JNPL文件时,问题消失。是否有解决此问题的方法问题?我想去SSL一路。

我的罐子是代码签名。

感谢

+0

JNPL代表什么? – 2012-02-15 00:13:13

+0

@AndrewThompson java网络启动协议 - 请参阅http://en.wikipedia.org/wiki/Java_Web_Start – 2012-02-15 20:17:24

+0

这是*** [JNLP](http://stackoverflow.com/tags/jnlp/info)***。请仔细订购这些信件并编辑您的信息。顺便说一句 - 关于JWS的最佳信息可以在这里找到(http://stackoverflow.com/tags/java-web-start/info)。 – 2012-02-15 23:11:31

回答

2

当你的SSL证书是从根证书颁发此错误是来不在java-truststore中,而是在浏览器信任库中。

您可以检查通过使用密钥工具的证书,发行人在你的java虚拟机是可信的(自带AFAIK的JDK)Java的信任通常被安装在JRE/lib/security中

keytool --list -keystore cacerts 

列出所有证书包含在密钥库中

+0

感谢您的回复。我理解你的评论。但是,我无法将根证书添加到全球所有客户端。 :-)所以这是一个不行。 – kib 2012-02-15 00:03:10

+0

@kib让你的签名证书由CA签名。 – EJP 2012-02-15 01:18:50

+0

或通过java认可的ca获得新的证书 – 2012-02-15 20:16:20

相关问题