问题标签 [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.
java - javax.net.ssl.SSLException:读取错误:ssl=0x56e63588:系统调用期间的 I/O 错误,连接被对等方重置
在过去的 2 年里,我一直在使用 usingorg.apache.http.client.HttpClient
从 HTTP 服务器下载一些数据,并且运行良好。
最近我们出于安全原因切换到 HTTPS。这也适用于 WiFi 和高速移动数据(3G)。但大多数情况下,数据连接速度较慢(2G)我的下载因以下堆栈跟踪而中断。
这就是我的代码的样子:
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 的请求工作得很好。
android - 由于亚马逊服务上传项目出现 SSLException
我将我的文件从 android 上传到 aws 服务。我是这样配置的:
我得到了 SSLException:
发生在 Android 4.3 和 4.4 上
Amazon SDK 使用它自己的客户端,并且应该从盒子中正确配置。
这种行为的原因是什么?
android - 使用 Volley 时出现 SSL 异常
我在 Android 中使用 Volley 来执行我的应用请求。不幸的是,我收到以下错误:
我在Fragments
a 中使用了两个,ViewPager
它们在 onResume 期间请求它们的内容。请求 url 基本相同,但查询参数(设置内容类型,例如趋势与热门)。
网址的格式为https://host/api/content?type={hot/trending}
。授权是通过请求标头完成的。
这个异常的奇怪之处在于,两个请求中只有一个失败,并且不时会改变哪一个。在我在它们之间添加延迟后,异常停止发生(奇怪地指向某些竞争条件?)。但这似乎是一个不好的解决方法,我想以正确的方式解决这个问题。
关于可能是什么原因的任何想法?
编辑:
请求以标准方式创建,使用提供队列的单例,如下所示:
这是单例类:
java - Java SSL:服务主体名称无效
在我的游戏的 Java 服务器上,我运行了“sudo yum update”,现在尝试通过我的游戏客户端连接时出现以下错误:
5天前,这是我从客户端连接到我的游戏服务器时看到的:
我以为是我的 keystore.jks 文件的证书已过期,但我什至尝试用刚刚用startssl更新的证书进行更新,但无济于事。任何帮助将不胜感激。
理想情况下,我想解决这个问题(这样我就可以继续更新我的 EC2 服务器)。
编辑
我使用以下命令在上次更新列表中找到了以下 java 更新: rpm -qa --last
编辑2
客户:
服务器:
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。所以,会有证书验证。
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 的内容
ssl-certificate - javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSLhandshaketerminated:
我有客户端提供的 p12 文件和 cer 文件。
我使用下面的代码来连接服务器,但总是有 SSSLHandshakeException:
请注意,我使用以下 cmd 转换了 trustore(.bks 文件):
ssl - 谷歌登录网络应用程序,但在身份验证中它给出了 SSL 异常错误
我正在我的网络应用程序上开发谷歌登录。我已经在我的服务器上发送了 ID 令牌,然后我想验证令牌的完整性,但在身份验证中它在 GoogleIdTokenVerifier 中给出 SSL 异常错误。我该如何解决?
java - 在哪里放置“Java 选项”
我在连接 SSL 主机时遇到问题,出现错误:
我想我在这里找到了答案:https ://bugs.openjdk.java.net/browse/JDK-8065184
我认为我的解决方案可能是答案:
我应该把这些“Java 选项”放在哪里?有没有办法将这些选项放入 Java 中?我正在使用 Eclipse 和 Glassfish。
感谢您的任何帮助。