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

java - 如何减少 ssl 握手的等待时间?

我有来自http://sanjaal.com/java/tag/get-public-key-of-ssl-certificate-in-java/的以下代码,它创建一个套接字并启动 ssl 握手。

问题是,如果握手无法建立,在我看到异常之前有很长的等待时间:Connection timed out

如何设置最长等待时间?以及确保 ssl 握手不会成功的合适的最短时间是多少。

0 投票
1 回答
1297 浏览

java - 尽管我明确设置了一个不验证任何证书的信任管理器,但为什么 Java 会尝试验证证书路径?

我有一个关于使用套接字和 Java 7 通过 SSL 进行简单通信的问题。

到目前为止,我已经创建了两个Runnable——一个用于服务器,一个用于客户端。最后,我想创建一个简单的测试,其中我的应用程序使用 SSL 将数据发送到模型服务器。服务器要做的就是接收客户端发送的字符串,将其与文件的内容进行比较,然后根据比较是否成功返回响应字符串。

但是,我被困在javax.net.ssl.SSLHandshakeException上,尽管我明确希望客户端通过身份验证!在客户端,我创建了一个不验证任何证书的信任管理器。在服务器端,设置this.sslServerSocket.setWantClientAuth(false)和/或this.sslServerSocket.setNeedClientAuth(false)也无济于事。出于测试目的,客户端和服务器都使用名为“keystore.ks”的相同密钥文件。

我用下面的箭头 (----->) 标记了异常发生的点。也许有人可以给我一个提示那里有什么问题!


这是我的 SSLServer 类:

这是我的客户类:

最后,输出:

0 投票
4 回答
4330 浏览

java - 使用 JavaMail API 时出现 SSLException

我正在使用 Java Mail API 来开发一个发送邮件的应用程序。如果我使用 yahoo 或 gmail 托管的邮件服务器,我可以成功发送邮件。但是,当我尝试使用自己的邮件服务器时,我无法发送邮件,可能导致失败的原因是什么?当我在我的设备中执行我的应用程序时,它显示“电子邮件未发送”,因此不会发生异常。请问我该如何更改我的程序,以便我可以成功地将我的应用程序连接到我的 smtp 服务器,或者我如何才能获得更多信息以显示因此我可以理解连接失败的原因。

这是我的程序:Sender.java

MailSender.java

错误日志中的错误消息:

0 投票
1 回答
917 浏览

java - 在 java 中从 Html 生成 Pdf 时出现 SSL 握手异常

在我的 Web 应用程序中有一个从 html 页面生成 pdf 的选项。执行此操作时会出现以下异常。在这个 html 页面中,我们通过 https 访问 css 文件。但是,我可以通过 https 成功访问 Web 应用程序。

请提供您的宝贵建议。谢谢!!

0 投票
0 回答
15672 浏览

java - 在 Red Hat Linux 上的 jre 密钥库中安装 ValiCert Class 3 PKI (X.509) 证书

我在 Linux 机器上部署了一个 Web 应用程序。现在,在 Web 应用程序中生成 pdf 时,出现以下错误:

jre 的密钥库中似乎缺少 ValiCert Class 3 PKI (X.509) 证书。有谁知道如何在 Linux 上下载它?请提供我可以获得所需信息的步骤或链接?

提前感谢!

0 投票
0 回答
1818 浏览

java - 使用soapUI但不是独立Java客户端的相互SSL

我试图让相互 SSL 从 Java 客户端工作。我的soapUI 配置适用于我在WS-security 配置中指定keystore 和truststore 的地方。

当我对具有以下系统参数的 Java 客户端执行相同操作时

我收到这个错误

我启用了这个:System.setProperty("javax.net.debug", "all");

从调试日志中我看到:

我该如何调试这个问题?

0 投票
1 回答
271 浏览

java - 邮件发送代码中的 SSLHandshakeException

我正在开发用于将电子邮件从我的域发送到 gmail.com 的代码

我得到一个SSLHandshakeException(见下文)。
这个怎么解决??

0 投票
2 回答
1769 浏览

c++ - BB10 QNX Momentics IDE 中的 SSL 握手失败

我正在尝试连接到使用 SSL 的 Web 服务。我正在使用带有 QNX IDE Momentics 的 C++ 中的 Blackberry 10。我试图做的连接如下:

网址:“https://movilapi....”

代码:

无论我尝试使用哪种服务,我总是遇到同样的错误。响应是: SSL 握手失败

Wireshark 信息:

加密警报内容类型为 21

服务器密码套件在客户端支持的密码套件列表中。

我正在使用以下库进行连接:QtNetwork/qnetworkreply.h

我希望这个新信息能提高问题的质量。

请帮忙,我一直在寻找几个小时没有成功。

0 投票
1 回答
878 浏览

exception - 连接失败;嵌套异常是:javax.net.ssl.SSLHandshakeException:

尝试连接雅虎时出现以下错误

我已经尝试将证书添加到JAVA_Home/jre/lib/security. 此外,当我尝试使用它直接使用相同的代码Java/javac Cmd时。但是从tomcat它不起作用。

另外:我使用的代码自去年两年以来一直在同一台服务器上运行。最近我们已经从专用服务器迁移到基于云的服务器。Backspace 是我们部署代码的供应商。

提前致谢!维韦克阿格拉瓦尔

0 投票
8 回答
145481 浏览

java - Java SSLHandshakeException“没有共同的密码套件”

我正在使用 SSLServerSocket 在我的 openSUSE 服务器上接受客户端连接,但它们都无法连接。我总是得到一个 SSLHandshakeException 说no cipher suites in common。我已经激活了所有可能的套件,启用了多种协议,并尝试了最新的 oracle JRE 和 openjdk。此外,我还关注了论坛和其他东西上的其他几篇帖子,并“解锁”了 oracle 的 jre 中的所有密码套件,并像这样更改了 openjdk jre 的设置:

禁用:#security.provider.10=sun.security.pkcs11.SunPKCS11 ${java.home}/lib/security/nss.cfg 并启用:security.provider.9=sun.security.ec.SunEC

这就是我初始化 SSLServerSocket 的方式:

问题是我无法找出客户想要的密码套件,我也无法影响它。我用 启动程序-Djavax.net.debug=ssl,handshake结果如下。你们中的某个人能找出问题所在吗?

编辑密钥库是通过以下方式生成的:keytool -genkey -keyalg RSA -keystore ./keystore

这是此页面上的代码,如果有帮助(似乎格式没有弄乱):

输出包含一个连接到另一台工作的服务器,然后连接到我的服务器。我无法删除另一个连接,因为我正在获取有关如何通过此连接进行连接的信息。如果可能的话,我可以在第一次连接后启用调试,但我不知道如何......

我删除了所有不相关的输出(我创建的输出)。

更新:

我什至无法连接到自己。当我在同一个应用程序中创建一个 SSLServerSocket 和一个 SSLSocket 以连接到它时,我得到了同样的错误。但是当我比较启用的密码套件列表时,两个套接字都支持一堆套件。我已经使用最新的 JDK 在 Windows 7 64 位上进行了测试。

更新:

我刚刚使用教程从头开始我的程序的服务器部分,并且神奇地工作......我不知道为什么,但似乎我应该尽可能多地使用标准实现。我把声誉归功于布鲁诺,因为他在自己的岗位上付出了最大的努力。