问题标签 [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 投票
0 回答
5149 浏览

android - 如何在 android 上禁用证书验证以进行 ssl 连接

我正在尝试从作为客户端到服务器的 android 应用程序建立 ssl 握手。我在内部网络上工作,我信任服务器,只是为了测试目的,我想禁用证书验证。我怎样才能做到这一点 ?

0 投票
1 回答
316 浏览

java - Android 服务器应用程序:SSLHandshakeException(无法找到请求目标的有效证书路径)

我正在开发一个 Android 应用程序,需要使用我自己的 SSL 证书提供一个 SSL 安全的 TCP-Server。我有以下文件:

  • 服务器.crt
  • server.key(私有)
  • 我的ca.crt

1) 证书创建:
如本文所述,我使用命令行工具“keytool”从 mycert.pem 创建 BKS 密钥库。把它放在我的应用程序的 /res/raw 文件夹中我不确定如何处理私钥,但我不需要它来创建证书,对吗?

2)服务器代码:

3)客户端代码:
我写了一个包含这段代码的虚拟java客户端:

并通过调用运行它:

java -Djavax.net.ssl.trustStore=keystore -Djavax.net.ssl.trustStorePassword=password 客户端传递我为服务器创建的相同密钥库。

调用startHandshake()客户端时抛出 SSLHandshakeException,说“PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径”。

对于客户端和服务器,我使用仅包含 server.crt 文件的相同密钥库。这可能是问题的根源吗?我是否必须使用私钥 (server.key) 和/或 ca-cert 才能完成这项工作?还有其他建议吗?

任何帮助是极大的赞赏。提前致谢。

0 投票
1 回答
689 浏览

android - Android 中的 SSLHandshakeException

我的应用程序正在尝试访问我的服务器并下载 PDF。我收到 SSLHandshakeException,我的服务器正在https通过Go Daddy. 证书有效期至 2015 年。

即使在我的设备受信任证书中,我也可以将Go Daddy其视为受信任证书。请给我一些解决方案:

这是我的例外:

这是我的认证检查代码:

0 投票
0 回答
79 浏览

eclipse - eclipse网站安全证书

我正在eclipse中的httpunit上工作。我正在通过httpunit的WebConversation类访问一个网站。这个网站使用https协议。因此当我尝试运行我的java程序时出现以下异常。

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

我已经在本地机器上下载了证书的证书。如何在eclipse中导入它?谢谢

0 投票
0 回答
774 浏览

sslhandshakeexception - SSL handshake failed when using wcf

I need you help!</p>

When I used a wcf client to request a web service through https, it got the exception:

My wcf client binding setting is

in the wirshark it got the traffic:

enter image description here

you can see a Alter, it is: enter image description here

My wcf client is running on windows server 2003. We have found the root cause of this exception: on our wcf client it use SSL3 to start SSL handshake with the remote server, but the F5 Firewall for the remote server rejects the connection with SSL3, only allow the connection with Tls (SSL3.1).

But my QUESTION is why the WCF client use SSL3 to start SSL handshake not Tls, as I know windows server 2003 support Tls (SSL3.1) and it always use the highest protocol (Tls) it support to start the SSL handshake, but why don't this happen in my case?

0 投票
2 回答
24893 浏览

sql-server - SQL Server 登录前握手

我正在通过我的 ASP .NET 应用程序连接到 MSSQL 数据库,但有时在打开连接时出现此错误。

连接超时已过期。尝试使用登录前握手确认时超时时间已过。这可能是因为登录前握手失败或服务器无法及时响应。尝试连接到此服务器所花费的持续时间是 - [Pre-Login] 初始化 = 3;握手=14996;

为了暂时解决它,我必须重新启动 IIS。我正在使用此代码片段连接到 MSSQL:

我在入站和出站规则中允许了端口 1433,但没有更改。当我按照那里的说明进行操作时:

但没有任何改变。

0 投票
1 回答
1416 浏览

ssl - 如何从 itext bouncycastle tsaclient 建立 ssl 连接

我正在尝试通过 HTTPS 连接使用 itext tsaclient 时间戳,当 tsaclient 尝试建立与服务器的连接时,我在登录时遇到了连接问题。通过 whireshark 分析我收到的流量

“收到致命警报:bad_certificate”

关键是我可以建立连接,但不能从 tsaclient,

当我无法连接服务器时,正是在 MakeSignature 时刻。

0 投票
1 回答
229 浏览

java - 无法验证主机名个人

使用HostnameVerifier这样的:

使用此代码效果很好:

但是这段代码不起作用:

这是例外:

为什么?

0 投票
2 回答
3340 浏览

java - 在 tomcat 环境中获取 javax.net.ssl.SSLHandshakeException

我在尝试连接到 https 站点时遇到异常。我的代码是用 Java 编写的。它适用于我的笔记本电脑,但不适用于我的 Linux 服务器,我不知道如何调试它。

我已检索 SSL 证书并导入到 cacerts 信任库。

Java代码如下

我已经在服务器中使用 keystore 命令验证 System.getProperty("java.home") + "/lib/security/cacerts".replace('/', File.separatorChar) 指向的 cacerts 通过调用具有实际证书一个“密钥库列表”。

例外是:

带有调试跟踪(已编辑)

非常感谢您的帮助。

0 投票
2 回答
803 浏览

java - Jboss AS 6.1.0 与 Java7 的握手超时

我在 Jboss 6.1.0 中遇到 SSL 问题。我使用 CLIEN-CERT 来限制客户端证书的某些安全约束。我配置了所有需要的地方(web.xml, jboss-web.xml, jboss-loggin, server.xml, jboss-service)。当我使用 JDK6 启动服务器时,一切正常,但是当我使用 JDK7 启动服务器并尝试访问安全约束时,我收到错误 Exception getting SSL attributes: java.net.SocketException: SSL Cert handshake timeout。这是堆栈跟踪:

当我切换clientAuth="true""want"它工作时,但"false"使用 CLIENT-CERT 访问安全约束不适用于 JDK7。我尝试调试JSSESupport.java并看到握手方法和JDK6中存在for循环,当第一次进入该循环并从InputStream浏览器窗口读取字节并请求我的客户端证书时,但使用JDK7并没有发生这种情况,因为客户端没有发送他的证书,所以在方法结束时会抛出错误。实际上这个浏览器窗口是稍后打开的,当我提交我的证书时没有任何反应,因为握手完成了false结果。我用 Firefox、IE、Chrome 试过,结果是一样的。如果有人可以帮助我或给我建议,那就太好了。