gpt4 book ai didi

java - 连接到远程服务器时,SocketException 默认 SSL 上下文为空

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

我在尝试连接到远程服务器时遇到以下SSL 连接异常:

java.net.SocketException: Default SSL context init failed: null 

大多数线程表明包含certificate 文件的keystore 位置存在一些问题。

其他人喜欢这篇文章:Default SSL context init failed: null建议是自己创建SSL Context。但是,问题仍然没有解决。

这是我到目前为止所做的:

我尝试将 certificate 添加到以下文件位置,所有这些都给我前面提到的相同错误:

Java Home 中的 CAcerts 文件。

• 我正在使用的 IDE (JDveloper 10.1.3.2) 的默认 cacerts 位置,在我的例子中:C :\JDeveloper\WorkSpace_10g\jdevstudio10132\jdk\jre\lib\security\cacerts

• 仅包含此证书 的新keystore

使用 Portecle 小程序添加了 certificated(我还尝试了 命令提示符 中的 keytool 选项)

我也在代码中引用了trustStorekeyStore如下:

System.setProperty("javax.net.ssl.trustStore", trustStore file path goes here);
System.setProperty("javax.net.ssl.trustStorePassword", password goes here);

System.setProperty("javax.net.ssl.keyStore", keyStore file path goes here);
System.setProperty("javax.net.ssl.keyStorePassword", password goes here);

在上面的代码中,文件路径指的是前面提到的cacerts文件(Java home,默认JDeveloper cacerts 和新创建的 keystore)当然我分别尝试了每一个。

最佳答案

未找到 keystore 。检查您是否可以在同一段代码中使用您在 javax.net.ssl.keyStore.

中使用的相同名称打开该文件

如果您使用默认的 cacerts,则根本不需要设置 javax.net.ssl.trustStore/trustStorePassword

关于java - 连接到远程服务器时,SocketException 默认 SSL 上下文为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23473355/

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