【发布时间】:2015-10-29 08:39:53
【问题描述】:
我正在使用 Java Web Start (JWS) 来部署和运行我的 JavaFX 应用程序。我的 jnlp 文件的jnlp 元素定义如下:
<jnlp spec="1.0+" xmlns:jfx="http://javafx.com" codebase="http://www.example.com/software" href="MyJnlp.jnlp">
我的应用程序使用上述配置成功启动。我现在正在尝试调整 jnlp 文件,以便通过 SSL 下载 jar。我为我的域购买并安装了 SSL 证书。通过将浏览器指向https://www.example.com/software/MyJar.jar 并验证 jar 是否已下载,我已确认证书已成功安装。
我更新了我的 jnlp 文件的 jnlpelement 如下:
<jnlp spec="1.0+" xmlns:jfx="http://javafx.com" codebase="https://www.example.com/software" href="MyJnlp.jnlp">
当我通过双击 jnlp 文件启动应用程序时,我收到来自 Java 的警告,指出“与此网站的连接不受信任”,然后单击“更多信息”,我看到一条消息,指出“颁发的证书颁发机构证书不受信任" (warnings pictured here)
我的 SSL 证书依赖于 SSL 证书链将其链接到根证书。我打开 Java 控制台并验证我的根证书存在于 Secure Site CA“证书类型”选项卡 (pictured here) 的 System 部分下。
作为测试,然后我尝试将我网站的 SSL 证书导入到Secure Site“证书类型”选项卡的User 部分。导入网站的 SSL 证书后,我不再收到警告。
根据这个测试,在我看来,Java 可能无法读取/无法读取将我的证书链接到根证书的证书链中的中间证书。
我希望我的用户能够通过 https 启动 JWS 应用程序,而无需导入我的站点证书或收到警告提示。有人可以帮忙吗?
【问题讨论】:
标签: java https ssl-certificate java-web-start