gpt4 book ai didi

java - 将 SSL 自签名证书添加到 Java keystore 以供 JAX-RS 在 webstart 应用程序中使用

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:15 25 4
gpt4 key购买 nike

我有一个正在本地计算机上开发和测试的 webstart 应用程序,希望在测试期间使用自签名证书。该应用程序连接到我的休息服务(也使用自签名证书在本地运行)。

我希望应用程序使用 https (SSL) 连接到本地服务,该服务具有已在 Java keystore 中的自签名证书。

我知道证书在 keystore 中,因为当我在 IntelliJ 中运行应用程序时(即不通过 webstart)运行它时应用程序工作正常。当我使用我的本地 apache web 服务器时,从浏览器打开 JNLP 文件并启动,然后应用程序 jar 被验证正常并且应用程序启动......但是随后 SSL 连接失败,令人厌恶

sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我已验证在 webstart 和 IDE(用于运行应用程序,而不是 IDE 本身)中使用相同版本的 Java(因此使用相同的 keystore )。

Java webstart 是否使用不同的 keystore ?我在 Mac 上。 Grails 在后端。

最佳答案

Java Webstart 在 Mac 上使用 Java 互联网插件。因此,即使 JVM 的版本可能匹配,它们也是从不同的目录运行的。由于当 webstart 应用程序启动时它使用 Java 互联网插件来验证 jar 签名这一事实使情况变得复杂!!因此,您必须在位于某处的 keystore 中为 jar 添加证书

/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/jre/lib/security/cacerts

并且服务的证书必须添加到位于某处的 keystore

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/cacerts

关于java - 将 SSL 自签名证书添加到 Java keystore 以供 JAX-RS 在 webstart 应用程序中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38774668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com