问题标签 [sslexception]

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 回答
7090 浏览

java - javax.net.ssl.SSLException:读取错误:ssl=0x56e63588:系统调用期间的 I/O 错误,连接被对等方重置

在过去的 2 年里,我一直在使用 usingorg.apache.http.client.HttpClient从 HTTP 服务器下载一些数据,并且运行良好。

最近我们出于安全原因切换到 HTTPS。这也适用于 WiFi 和高速移动数据(3G)。但大多数情况下,数据连接速度较慢(2G)我的下载因以下堆栈跟踪而中断。

这就是我的代码的样子:

0 投票
0 回答
149 浏览

java - 在 PyCharm 中使用 REST 客户端时出现 javax.net.ssl.SSLException

更新

根据 JetBrains支持,JDK 8 将解决这个问题,但现在字体渲染很糟糕。我将把它留在这里以供以后更新。


我正在尝试在 OSX Yosemite 的 PyCharm 中使用 REST 客户端发送 HTTP S请求,但它给出了这个:

javax.net.ssl.SSLException: java.lang.RuntimeException: 无法生成 DH 密钥对

java version "1.6.0_65"目前已经安装并且对 HTTP url 的请求工作得很好。

0 投票
2 回答
4632 浏览

android - 由于亚马逊服务上传项目出现 SSLException

我将我的文件从 android 上传到 aws 服务。我是这样配置的:

我得到了 SSLException:

发生在 Android 4.3 和 4.4 上

Amazon SDK 使用它自己的客户端,并且应该从盒子中正确配置。

这种行为的原因是什么?

0 投票
3 回答
17627 浏览

android - 使用 Volley 时出现 SSL 异常

我在 Android 中使用 Volley 来执行我的应用请求。不幸的是,我收到以下错误:

我在Fragmentsa 中使用了两个,ViewPager它们在 onResume 期间请求它们的内容。请求 url 基本相同,但查询参数(设置内容类型,例如趋势与热门)。

网址的格式为https://host/api/content?type={hot/trending}。授权是通过请求标头完成的。

这个异常的奇怪之处在于,两个请求中只有一个失败,并且不时会改变哪一个。在我在它们之间添加延迟后,异常停止发生(奇怪地指向某些竞争条件?)。但这似乎是一个不好的解决方法,我想以正确的方式解决这个问题。

关于可能是什么原因的任何想法?

编辑:

请求以标准方式创建,使用提供队列的单例,如下所示:

这是单例类:

0 投票
1 回答
1173 浏览

java - Java SSL:服务主体名称无效

在我的游戏的 Java 服务器上,我运行了“sudo yum update”,现在尝试通过我的游戏客户端连接时出现以下错误:

5天前,这是我从客户端连接到我的游戏服务器时看到的:

我以为是我的 keystore.jks 文件的证书已过期,但我什至尝试用刚刚用startssl更新的证书进行更新,但无济于事。任何帮助将不胜感激。

理想情况下,我想解决这个问题(这样我就可以继续更新我的 EC2 服务器)。

编辑

我使用以下命令在上次更新列表中找到了以下 java 更新: rpm -qa --last

编辑2

客户:

服务器:

0 投票
1 回答
30315 浏览

java - 将“jsse.enableSNIExtension”设置为 false 的安全后果是什么?

我目前有一个应用程序可以向很多 URL 发出 HTTP 发布请求。某些连接失败,但出现以下异常。

线程“主”javax.net.ssl.SSLProtocolException 中的异常:握手警报:unrecognized_name at sun.security.ssl.ClientHandshaker.handshakeAlert(ClientHandshaker.java:1410) at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java: 2004) 在 sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1113) 在 sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1363) 在 sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java :1391) 在 sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1375) 在 sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) 在 sun.net.www.protocol。 https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl。在 com.amazon.cba.iopn.test.MainTest.connectWithFallbackIfRequired(MainTest.java:246) 在 com.amazon.cba.iopn.test.MainTest.createHttpConnection(MainTest.java:201) 连接(HttpsURLConnectionImpl.java:153)在 com.amazon.cba.iopn.test.MainTest.processLine(MainTest.java:105) 在 com.amazon.cba.iopn.test.MainTest.main(MainTest.java:99)

我从网上阅读了其他文章后发现这是服务器配置的问题。作为回复的服务器会抛出一个警告,Java 将其视为异常。解决方法是将jsse.enableSNIExtension设置为“ false ”。

  • 如果将jsse.enableSNIExtension系统属性设置为false ,客户端会暴露哪些安全风险?

PS:我们尝试通过 HTTPS 连接的所有 URL。所以,会有证书验证。

0 投票
2 回答
6761 浏览

java - 如何仅为单个 HTTPURLConnection 将“jsse.enableSNIExtension”设置为 false?

我目前有一个应用程序可以向很多 URL 发出 HTTP 发布请求。某些连接失败,但出现以下异常。

线程“主”javax.net.ssl.SSLProtocolException 中的异常:握手警报:unrecognized_name at sun.security.ssl.ClientHandshaker.handshakeAlert(ClientHandshaker.java:1410) at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java: 2004) 在 sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1113) 在 sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1363) 在 sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java :1391)

. . .

因此,我只想为抛出上述异常的特定连接将“jsse.enableSNIExtension”设置为 false。

如何在 HTTPSURLConnection/SSLSocket 级别上执行此操作?

代码

我正在尝试找到一种方法来更改 HttpsURLConnection 对象的 SSLParameters。但我找不到任何用于设置空服务器名称列表的 setSSLParameters() 方法。我无法在网上找到任何关于为 HttpURLConnection、SSLContext 等设置 SSLParameters 的内容

0 投票
1 回答
148 浏览

ssl-certificate - javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSLhandshaketerminated:

我有客户端提供的 p12 文件和 cer 文件。

我使用下面的代码来连接服务器,但总是有 SSSLHandshakeException:

请注意,我使用以下 cmd 转换了 trustore(.bks 文件):

0 投票
1 回答
280 浏览

ssl - 谷歌登录网络应用程序,但在身份验证中它给出了 SSL 异常错误

我正在我的网络应用程序上开发谷歌登录。我已经在我的服务器上发送了 ID 令牌,然后我想验证令牌的完整性,但在身份验证中它在 GoogleIdTokenVerifier 中给出 SSL 异常错误。我该如何解决?

0 投票
1 回答
916 浏览

java - 在哪里放置“Java 选项”

我在连接 SSL 主机时遇到问题,出现错误:

我想我在这里找到了答案:https ://bugs.openjdk.java.net/browse/JDK-8065184

我认为我的解决方案可能是答案:

我应该把这些“Java 选项”放在哪里?有没有办法将这些选项放入 Java 中?我正在使用 Eclipse 和 Glassfish。

感谢您的任何帮助。