我正在通过webscarab(webscarab-selfcontained-20070504-1631.jar)作为java6中的代理来访问第三方网站,对于超过2万个网站来说,它可以正常工作。

但目前,我仅点击第三方网址时遇到错误,



java.lang.RuntimeException: Could not generate DH keypair
	at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1649)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1612)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1595)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1521)
	at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:64)
	at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
	at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
	at org.owasp.webscarab.model.Request.writeDirect(Request.java:234)
	at org.owasp.webscarab.model.Request.writeDirect(Request.java:215)
	at org.owasp.webscarab.httpclient.URLFetcher.fetchResponse(URLFetcher.java:247)
	at org.owasp.webscarab.plugin.proxy.CookieTracker$Plugin.fetchResponse(CookieTracker.java:130)
	at org.owasp.webscarab.plugin.proxy.BrowserCache$Plugin.fetchResponse(BrowserCache.java:101)
	at org.owasp.webscarab.plugin.proxy.RevealHidden$Plugin.fetchResponse(RevealHidden.java:100)
	at org.owasp.webscarab.plugin.proxy.BeanShell$Plugin.fetchResponse(BeanShell.java:229)
	at org.owasp.webscarab.plugin.proxy.ManualEdit$Plugin.fetchResponse(ManualEdit.java:243)
	at org.owasp.webscarab.plugin.proxy.ConnectionHandler.run(ConnectionHandler.java:233)
	at java.lang.Thread.run(Thread.java:662)
Prime size must be multiple of 64, and can only range from 512 to 1024





我已经搜索并尝试通过更新无限强度的JCE远文件仍然得到相同的错误。

我还发现我要命中的URL使用TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256密码进行加密。

当我尝试在java7中命中相同的URL时,我得到了正确的响应,并发现该URL使用java7默认启用密码中的TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA密码。

现在,我需要的是如何在java6中使用TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA密码,我已将javadoc称为java6,而TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA密码在java6中不受支持。还有什么其他方法可以在java6中支持它,因为我不想冒将Java版本升级到7的风险来解决此问题的可能性。

最佳答案

通过添加第三方API来解决此问题的唯一选项-Bouncy castle。请参考以下链接和满意的编码。

https://docs.oracle.com/cd/E19830-01/819-4712/ablsc/index.html

09-15 14:04