Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
如何在java6中支持TLS_ECDHE_RSA_和_AES_128_CBC_SHA_Java_Ssl_Encryption_Proxy - Fatal编程技术网

如何在java6中支持TLS_ECDHE_RSA_和_AES_128_CBC_SHA

如何在java6中支持TLS_ECDHE_RSA_和_AES_128_CBC_SHA,java,ssl,encryption,proxy,Java,Ssl,Encryption,Proxy,我通过webscarab(webscarab-selfcontained-20070504-1631.jar)作为java6中的代理访问第三方网站,它在超过20K个网站上运行良好 但目前我只点击第三方url时出错 java.lang.RuntimeException:无法生成DH密钥对 位于com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190) 位于com.sun.net.ssl.internal.ssl.SSL

我通过webscarab(webscarab-selfcontained-20070504-1631.jar)作为java6中的代理访问第三方网站,它在超过20K个网站上运行良好

但目前我只点击第三方url时出错

java.lang.RuntimeException:无法生成DH密钥对
位于com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
位于com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1649)
位于com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1612)
位于com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1595)
位于com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1521)
位于com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:64)
位于java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
位于java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
位于org.owasp.webscarab.model.Request.writeDirect(Request.java:234)
位于org.owasp.webscarab.model.Request.writeDirect(Request.java:215)
位于org.owasp.webscarab.httpclient.URLFetcher.fetchResponse(URLFetcher.java:247)
位于org.owasp.webscarab.plugin.proxy.CookieTracker$plugin.fetchResponse(CookieTracker.java:130)
位于org.owasp.webscarab.plugin.proxy.BrowserCache$plugin.fetchResponse(BrowserCache.java:101)
位于org.owasp.webscarab.plugin.proxy.RevealHidden$plugin.fetchResponse(RevealHidden.java:100)
位于org.owasp.webscarab.plugin.proxy.BeanShell$plugin.fetchResponse(BeanShell.java:229)
在org.owasp.webscarab.plugin.proxy.ManualEdit$plugin.fetchResponse(ManualEdit.java:243)上
位于org.owasp.webscarab.plugin.proxy.ConnectionHandler.run(ConnectionHandler.java:233)
运行(Thread.java:662)

基本大小必须是64的倍数,并且只能在512到1024之间
这是通过添加第三方API解决此问题的唯一选项-Bouncy castle。请参考下面的链接和快乐编码


或许可以阅读本文:然后尝试在Java 1.6/bin目录中运行,看看它是否真的“受支持”。它看起来更像是在尝试使用普通密码,但失败了,因为它不支持基本大小。请参阅以获得可能的帮助。@Alvin Bunk,谢谢您的建议。我已经用AES\U 128\U CBC\U SHA验证了java6和TLS\U ECDHE\U RSA\U的密码,但在java6中不可用。它仅在java7中可用。那么,还有其他方法可以实现它吗?@Steffen Ullrich,谢谢你的评论。当我尝试在java6中对所有DHE密码进行注释时,我能够通过SSL_RSA_和java6中的_3DES_EDE_CBC_SHA密码获得正确的响应。这最好留作注释而不是答案。