Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javax.net.ssl.sslkeyeException:ECDH服务器密钥交换消息上的签名无效(java)_Java_Ssl_Jsoup_Ssl Certificate_Handshake - Fatal编程技术网

javax.net.ssl.sslkeyeException:ECDH服务器密钥交换消息上的签名无效(java)

javax.net.ssl.sslkeyeException:ECDH服务器密钥交换消息上的签名无效(java),java,ssl,jsoup,ssl-certificate,handshake,Java,Ssl,Jsoup,Ssl Certificate,Handshake,我在从java启动简单的httpGET请求时遇到以下异常(实际上是从jsoupJavaAPI) javax.net.ssl.SSLKeyException:ECDH服务器密钥交换消息上的签名无效 位于sun.security.ssl.HandshakeMessage$ECDH_ServerKeyExchange(HandshakeMessage.java:1098) 位于sun.security.ssl.ClientHandshaker.processMessage(ClientHandshak

我在从java启动简单的http
GET
请求时遇到以下异常(实际上是从
jsoupJavaAPI

javax.net.ssl.SSLKeyException:ECDH服务器密钥交换消息上的签名无效
位于sun.security.ssl.HandshakeMessage$ECDH_ServerKeyExchange(HandshakeMessage.java:1098)
位于sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:278)
位于sun.security.ssl.Handshaker.processLoop(Handshaker.java:913)
位于sun.security.ssl.Handshaker.process_记录(Handshaker.java:849)
位于sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1035)
位于sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1344)
位于sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1371)
位于sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1355)
位于sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
位于sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
位于org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:512)
位于org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:493)
位于org.jsoup.helper.HttpConnection.execute(HttpConnection.java:205)
位于org.jsoup.helper.HttpConnection.get(HttpConnection.java:194)
位于com.ampower.scraper.data.util.DocumentUtil.test(DocumentUtil.java:205)
在com.ampower.scraper.goolesearch.email.EmailScraper.doGoogleSearch(EmailScraper.java:87)上
在com.ampower.scraper.goolesearch.email.EmailScraper.main上(EmailScraper.java:50)

这里iam使用的java版本是1.7.0_101。请建议。

尝试以下选项之一:

选项1:JDK升级 如果可能,将JDK版本更改为较新的版本,并检查是否再次遇到相同的问题

备选案文2:可能的已知问题 据报告发生了一起爆炸事件。解决方案来自于使用
jdk.tls.client.protocols
系统属性

选项3:禁用TLS证书验证 选项4:调试SSL交换 将目标站点的url粘贴到此处:

请参阅本文中的完整详细方法

另见:

    • 可能是证书过期问题。我偶然发现了同样的错误;在我注意到上述证明不再有效后:

      Validaty: [From: date-in-the-past,
                 To: date-in-the-past]
      

      证书一更新,错误就消失了。

      这五个链接中没有一个涉及问题中的例外。问题显然在另一端,而不是这一端,因此在这一端升级Java将如何解决任何问题仍然是一个谜。@EJP这五个链接中没有一个涉及问题中的例外。它们是六个链接…##问题显然在另一端——为什么在这方面升级Java将如何解决(…)您可以为OP提供一个解决方案吗?
      Jsoup.connect(url).validateTLSCertificates(false).get();
      
      Validaty: [From: date-in-the-past,
                 To: date-in-the-past]