gpt4 book ai didi

Java NoSuchAlgorithmException - SunJSSE、sun.security.ssl.SSLContextImpl$DefaultSSLContext

转载 作者:IT老高 更新时间:2023-10-28 20:40:06 30 4
gpt4 key购买 nike

背景

我一直在它自己的 Eclipse 项目中使用 Authorize.net SDK。一切都很好。然后我需要将它添加到我的主项目中。我将依赖项添加到类路径并复制到我需要的代码块中。应该可以的。

问题

长话短说,代码在我放置的地方不起作用。但是,当我将它直接带到项目中的 main 方法时,它会起作用。

在它不起作用的地方,我使用调试器单步执行代码并发现以下异常:

java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)

throw 于:

HttpResponse httpResponse = httpClient.execute(httpPost);

注意:httpClient = DefaultHttpClient来自 Apache

我现在完全被难住了。不要是什么导致了这个错误。在 Eclipse 中,这两个产品似乎都针对同一个 JRE。他们也都有 httpclient-4.0.1.jar。请注意,有问题的项目还具有工作项目没有的其他一些依赖项 { boneCP, guava, mysql_connector_java, protobuf }

我认为额外的 jar 不是原因,因为问题代码在项目中的不同位置运行。

非常感谢任何关于错误的想法,我已经花了一天时间调试这个,不知道下一步该去哪里。

谢谢。

最佳答案

在进行更多搜索后,我发现该错误可能与其他问题有关,例如无效的 keystore 、密码等。

然后我记起我在测试 SSL 的网络连接时设置了两个 VM 参数。

我删除了以下 VM 参数来解决问题:

-Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=123456

注意:此 keystore 不再存在,因此这可能是异常的原因。

关于Java NoSuchAlgorithmException - SunJSSE、sun.security.ssl.SSLContextImpl$DefaultSSLContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761575/

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