问题标签 [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.
ssl - SSL LDAP 查找失败,handshake_failure
我正在尝试连接到启用了 SSL 的 LDAP 服务器。我不想使用身份验证,因此我已经覆盖 SSLSocketFactory 以允许每个站点。我收到以下错误:
SSL 日志是:
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,一切正常
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 证书。我不拥有服务器,所以我必须为此找到解决方案。
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 重现问题,显然证书没有从客户端发送,问题是为什么。有时一切都很顺利,什么会导致事情不时出错?
客户端:
服务器端:
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 服务器上,我没有看到这个问题。以前有人解决过这个问题吗?
非常感谢提前!
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
java - javax.net.ssl.SSLHandshakeException
最近,我们的一个 java 应用程序出现问题,该应用程序试图运行受 SSL 保护的亚马逊负载均衡器 Web 服务,其证书由 GoDaddy 签名。我们没有在证书链框中复制并粘贴公钥证书链文件(PEM 编码)的内容。现在我们看到以下错误:
. 有没有办法解决这个异常?
java - 导入证书后仍然收到 SunCertPathBuilderException
我正在尝试通过 ssl 连接到 ldap 服务器,我获得了服务器证书并按如下方式安装它:
我得到证书已成功安装消息,我可以使用以下命令验证证书是否已安装:
我可以在受信任的证书列表中找到我的证书。
这是我连接到 ldap 服务器的方式:
从 cmd 安装证书并尝试运行应用程序后,我仍然遇到异常:
我尝试在连接到 ldap 之前使用disableCertificateValidation方法,如通过 HTTPS/SSL 发布 Java 客户端证书
但它也给出了同样的例外。
请告知为什么我仍然收到此错误。
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 进行操作。
java - 将 ssl netty 客户端从 3.7 版迁移到 4 版时出现问题,握手超时
我有一个 netty 客户端等待等待服务器发送一些东西。这似乎在 3.7 版中运行良好。我试图将它迁移到 4.0,但我不断收到异常:
我在 3.7 netty 版本中有这段代码:
我已经改成这个以适应 4.0 版本:
有没有人知道我做错了什么?提前谢谢!