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

2024-03-14

背景

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

Problem

长话短说,代码在我放置的地方不起作用。但是,当我将其直接引入项目中的主要方法时,它就会起作用。

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

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

投掷于:

HttpResponse httpResponse = httpClient.execute(httpPost);

注意:httpClient=默认HttpClient http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/client/DefaultHttpClient.html来自阿帕奇

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

我不认为额外的罐子是原因,因为问题代码在项目中的不同位置工作。

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

Thanks.


经过更多搜索后,我发现该错误可能与其他问题有关,例如无效的密钥库、密码等。

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

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

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

注意:此密钥库不再存在,因此这可能就是异常的原因。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java NoSuchAlgorithmException - SunJSSE、sun.security.ssl.SSLContextImpl$DefaultSSLContext 的相关文章

随机推荐

  • 用小数除法[重复]

    这个问题在这里已经有答案了 我正在运行以下代码 float fSpeed 1 uRate 10 uRate 为 5 我希望得到结果 0 5 因为 uRate 10 应该是 0 5 然而 fSpeed 为 0 有人看到我的错误吗 谢谢 写吧
  • 从实例访问类属性?

    我不确定这是正确的行为还是无意的 我已经设置了StealthFighter这样它就会返回一个名为的类类型计算属性变量ammunition func globalTests println globalTests println AMMUNI
  • 尝试使用Python解析xml格式的docx文档以打印粗体单词

    我有一个 word docx 文件 我想打印其中的单词Bold查看 xml 格式的文档 我要打印的单词似乎具有以下属性
  • 如何在 ActiveState Perl 中温和地终止进程?

    我需要使用特定的退出代码吗 Win32 Process Create ProcessObj C Program Files x86 Mozilla Firefox firefox exe firefox no remote P prof n
  • 在 Oracle 中将列设为只读的最简单方法是什么?

    我们有一种奇怪的神秘数据损坏错误 每隔几周就会出现一次 但没有人知道为什么 到目前为止 表上的主键似乎正在自发更改 因此指向它的其他行现在变得混乱 尽管我仍在寻找其根本原因 不可能重现 但我希望采取某种临时措施来防 止列值发生变化 这是表架
  • 误报:junit.framework.AssertionFailedError:找不到 EditText

    我在设置 Robotium 测试以在 Travis 上运行而没有随机误报时遇到问题 我得到的每一对构建 pl mg6 agrtt TestActivityTests gt testCanEnterTextAndPressButton tes
  • 解决 Laravel 迁移文件的此错误:每个类必须位于至少一级的命名空间中

    如何解决这个 phpcs 错误 它出现在班级中Keyword在所有 Laravel 迁移文件中 错误信息是 每个类必须位于至少一个级别的命名空间中 顶级 供应商名称 phpcs 您可以通过几种不同的方式来做到这一点 首先 您可以将其放在文件
  • 将字段替换为另一个文件中指定的值

    我有一个包含单词之间的映射的文件 我必须引用该文件并将这些单词替换为某些文件中的映射单词 例如 下面的文件具有映射的单词表 1 12 2 4 1 1 12 2 7 12 1 12 2 2 5 1 12 2 4 4 1 12 2 6 67 1
  • rgeos::gCentroid() 和 sf::st_centroid() 返回的值是否不同?

    Question 返回的值是否为rgeos gCentroid https www rdocumentation org packages rgeos versions 0 3 26 topics gCentroid and sf st c
  • Excel VBA 使用 FileSystemObject 列出文件的上次修改日期

    这是我第一次提出问题 所以希望我遵守协议 这是参考 在vba中获取子目录列表 在vba中获取子目录列表 https stackoverflow com questions 9827715 get list of subdirs in vba
  • 如何仅使用 Jackson 将 XML 转换为 JSON?

    我从服务器收到 XML 格式的响应 但我需要以 JSON 格式显示它 有没有办法不用第三方API就可以转换呢 我使用了 Jackson 但为此我需要创建 POJO 服务器的响应是这样的
  • 如何获取数组的所有子集?

    给定一个数组 dog cat mouse 最优雅的创建方式是什么 mouse cat cat mouse dog dog mouse dog cat dog cat mouse 我需要它适用于任何大小的数组 这本质上是一个二进制计数器 其中
  • 谷歌索引页面加载后通过ajax或javascript检索的文本

    几个谷歌问题 1 谷歌是否有机会 看到 使用ajax检索的文本 用户从一系列选择框中进行选择 然后显示数据库中的一些文本 2 如果我使用javascript更改页面标题 在HEAD区域之外 谷歌会索引修改后的标题吗 抱歉 如果这些是琐事问题
  • 如何快速隐藏/显示按钮

    我正在尝试使用 if 语句来使按钮在标签显示某种状态时隐藏 并在标签显示其他内容时出现 标签的名称是 Status 当它显示时 Closed 我希望它隐藏 当它显示时 Open 就会出现 var query3 PFQuery classNa
  • 在自定义 JSF 组件收到 AJAX 更新后调用自定义 JavaScript 代码

    我已经实现了自己的 JSF 组件及其渲染器 并且运行良好 目前 在更改组件树中的某些内容后 我开始重新加载 JavaScript 页面 现在我想在 AJAX 调用传递新数据后更新我的组件 这就像我在单击按钮后向表中插入新行 这会启动 AJA
  • PHP 通过类传递对象?

    重建整个类布局后 我在使用多个类实例时仍然遇到问题 class User public variable public function getUser this gt variable It works return bob class
  • Twilio 通话应用账单扣除

    我们正在制作三种方式调用 Android 应用程序 两个参与者是应用程序用户 第三个参与者是使用 TWILIO 的任何电话号码 我们已经实现了通话功能 我们的通话正在接通 但问题是 我们需要在服务器端知道谁是发起呼叫的用户 以便我们可以从该
  • 如何在本地服务器上安装CloudFoundry

    我知道 CF 是为在多个云服务上运行而设计的 以实现微服务应用程序的统一视图 但是 我想在我的 CentOS 本地服务器上安装并运行 Cloud Foundry 换句话说 我想在一台运行 CF 的服务器上设置我的私有 云 作为基于微服务的应
  • 如何在 tkinter 中滚动到 TreeView 的底部

    我在 Tkinter 中使用树视图模仿了一个表格小部件 并添加一个链接到它的滚动条 问题是因为我的数据是按分钟自动添加到底部的 并且我希望滚动始终滚动到底部 我知道 text see END 在文本小部件中完美工作 但就我而言 树视图小部件
  • Java NoSuchAlgorithmException - SunJSSE、sun.security.ssl.SSLContextImpl$DefaultSSLContext

    背景 我一直在它自己的 Eclipse 项目中使用 Authorize net SDK 一切都运转良好 然后我需要将其添加到我的主项目中 我将依赖项添加到类路径中 并将其复制到我需要的代码块中 它应该有效 Problem 长话短说 代码在我