问题标签 [sslhandshakeexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4963 浏览

ssl - SSL LDAP 查找失败,handshake_failure

我正在尝试连接到启用了 SSL 的 LDAP 服务器。我不想使用身份验证,因此我已经覆盖 SSLSocketFactory 以允许每个站点。我收到以下错误:

SSL 日志是:

0 投票
1 回答
1915 浏览

weblogic - 在不同端口连接到 2 个 diff https 服务器的 SSL 问题;javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接

问题描述

通过 Https URL 发送 SOAP 请求时出现“javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接”错误

环境:

1) Weblogic 10.3.6.0.1
2) java 版本 "1.6.0_31" Java(TM) SE Runtime Environnent (build 1.6.0_31-b04)
3) Https Server 发布请求的地方是 Jetty Server

概述:

1)在应用程序的先前版本中,它通过 https URL 向服务器 1 发送 SOAP 消息
2)在当前版本中,我们实现了新要求,其中我们使用内部调用第三方 https 服务器
的第三方客户端 jar 3)第三方客户端 jar 正在设置建立 SSL 证书并发布请求。对于 SSL,他们使用 443 端口,我们为他们的主机服务器打开了代理。
4) 现在我们有 2 个第三方服务器,我们通过 Https 连接。服务器 1 https 端口为 30042,服务器 2 https 端口为 443。

错误的用例场景:

1)通过https向服务器1提交请求,正确获取响应。
2)通过代理服务器使用第三方客户端jar向Server2提交请求,正确获取响应。
3) 通过 https 向服务器 1 提交请求,失败并出现错误“javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake”。
4)使用第三方客户端jar向Server2提交请求,正确获取响应。
5)在服务器 1 上它总是会失败,我们无法通过 Https 发送 SOAP 消息
6)对于服务器 1 应用程序正在使用 SOAPConnection 和 URL API 通过 Https URL 发布SOAP 消息
7)对于服务器 2 应用程序正在使用第三方提供的 jar它在内部打开插座并在上面写字

错误代码

-------------------------------------------------- -
javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接

此环境的最新变化

目前,我们将应用程序从 Solaris 迁移到 Suse Luunix 服务器。

处理器规格

Linux onsrnasdfgpsdev1 2.6.32.54-0.3-default #1 SMP 2012-01-27 17:38:56 +0100 x86_64 x86_64 x86_64 GNU/Linux
Weblogic 10.3.6.01 java 版本“1.6.0_31”Java(TM) SE 运行时环境(构建1.6.0_31-b04) Java HotSpot(TM) 64 位服务器 VM(内部版本 20.6-b01,混合模式)

解决方法

• 对于服务器1 连接,如果我们创建一个原始套接字并设置主机和端口(30042)。
• 请求进展顺利。
• 但是,如果我们使用 SOAPConnection 或 HttpsURLConnection,则请求不会进行并引发握手错误
• 如果我们对 Server1 使用 Http Url,一切正常

0 投票
1 回答
1556 浏览

ruby-on-rails - 检索 PEM 证书:返回 SSL_connect=1 errno=0 状态=SSLv3 读取服务器证书 B:证书验证失败

与其他许多人一样,我遇到了 Ruby 的错误:SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed。

我下载了一个 cacert.pem 并尝试像这样添加它:

像这样:

我什至试图取消支票:

但没有运气(而不是你想要解决这个问题的方式)。奇怪的是它有时会起作用。

现在我正在尝试这个,但找不到证书:

所以我https://myserver.com/Request.ashx在 chrome 中打开了请求,单击小锁图标以获取证书详细信息。但我找不到任何要导出的 PEM 文件。我可以看到它是 COMODO 证书。我不拥有服务器,所以我必须为此找到解决方案。

0 投票
2 回答
8652 浏览

java - 证书不会偶尔发送

在我的应用程序中,我有 2 个组件通过 REST(基于客户端-服务器)相互通信。
可以将应用程序配置为使用 HTTP 或 HTTPS(自签名证书)。

有时当我在 HTTPS 模式下启动我的应用程序时,我的客户端无法与服务器通信。我收到以下异常:

当我停止并启动应用程序时,一切都按预期工作。
我尝试寻找解决方案,但由于不时发生的事情并通过重新启动修复,找不到与我的问题相似的任何问题,所有问题都是一致的。

Java 版本:Oracle Corporation,“Java HotSpot(TM) 64 位服务器 VM”,1.7.0_17-b02 操作系统:Red Hat 有什么想法吗?

更新
原来这也可能在应用程序工作一段时间后发生。意思是,一切正常,SSL 通信正常,突然发生此错误,直到我重新启动客户端才能解决。

我能够用 -Djavax.net.debug=all 重现问题,显然证书没有从客户端发送,问题是为什么。有时一切都很顺利,什么会导致事情不时出错?

客户端:

服务器端:

0 投票
0 回答
92 浏览

cxf - 在第二次调用 Web 服务时出现异常

我有一个我调用的服务(使用 cxf 创建客户端代码)。部署后,我可以毫无问题地拨打我的第一个服务电话。但是,在我的第二次通话中,我收到以下错误:

javax.net.ssl.SSLHandshakeException:SSLHandshakeException 调用https://ifsy-soa-dev01.oracleoutsourcing.com:443/soa-infra/services/Publishers/ItemAddSyncMasterItemListEBMPublisher/item-add-dev-send-to-PS

sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

奇怪的是,在我的本地开发 Weblogic 服务器上,我没有看到这个问题。以前有人解决过这个问题吗?

非常感谢提前!

0 投票
1 回答
4833 浏览

android - Android自签名证书:找不到证书路径的信任锚

我知道这个主题在很多地方都被讨论过,但是在我经历了几乎所有这些之后,我决定创建我的第一个 StackOverflow 问题......

问题如下:

我想连接到使用证书来限制访问的安全 Web 服务 (https),​​并使用用户名/密码对用户进行身份验证。所以我有一个客户端证书(p12 文件)和一个服务器证书(pem 或 der 文件)。我尝试使用 HttpURLConnection 类,因为据我所知,Android 将不再支持 Apache 库。

所以这是我的实现(serverCert 和 clientCert 是我的文件的完整路径):

所以我可以创建我的 SSLContext,并显示我的两个证书内容。但是当我尝试执行 HTTPS 连接时,出现以下异常:

09-23 13:43:30.283: W/System.err(19422): javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: 找不到证书路径的信任锚。

你们中有人遇到过以下错误吗?你的解决方案是什么?

这些是我浏览的网站(没有成功):

http://blog.chariotsolutions.com/2013/01/https-with-client-certificates-on.html

http://nelenkov.blogspot.ch/2011/12/using-custom-certificate-trust-store-on.html

0 投票
1 回答
4557 浏览

java - javax.net.ssl.SSLHandshakeException

最近,我们的一个 java 应用程序出现问题,该应用程序试图运行受 SSL 保护的亚马逊负载均衡器 Web 服务,其证书由 GoDaddy 签名。我们没有在证书链框中复制并粘贴公钥证书链文件(PEM 编码)的内容。现在我们看到以下错误:

. 有没有办法解决这个异常?

0 投票
2 回答
4318 浏览

java - 导入证书后仍然收到 SunCertPathBuilderException

我正在尝试通过 ssl 连接到 ldap 服务器,我获得了服务器证书并按如下方式安装它:

我得到证书已成功安装消息,我可以使用以下命令验证证书是否已安装:

我可以在受信任的证书列表中找到我的证书。

这是我连接到 ldap 服务器的方式:

从 cmd 安装证书并尝试运行应用程序后,我仍然遇到异常:

我尝试在连接到 ldap 之前使用disableCertificateValidation方法,如通过 HTTPS/SSL 发布 Java 客户端证书

但它也给出了同样的例外。

请告知为什么我仍然收到此错误。

0 投票
1 回答
1741 浏览

android - 在 Android 上使用 Volley 获取 SSLHandshakeException

我们的服务器使用的 CA(证书颁发机构)不是 Android(Go Daddy)中包含的 CA 之一。我正在为我的网络请求使用 Volley(https://android.googlesource.com/platform/frameworks/volley/),因此不确定如何处理这个问题。由于开发者网站 ( http://developer.android.com/training/articles/security-ssl.html ) 上的示例解释了如何使用 HttpUrlConnection 进行操作。

0 投票
0 回答
1657 浏览

java - 将 ssl netty 客户端从 3.7 版迁移到 4 版时出现问题,握手超时

我有一个 netty 客户端等待等待服务器发送一些东西。这似乎在 3.7 版中运行良好。我试图将它迁移到 4.0,但我不断收到异常:

我在 3.7 netty 版本中有这段代码:

我已经改成这个以适应 4.0 版本:

有没有人知道我做错了什么?提前谢谢!