我正在通过webscarab (webscarab- than selfcontained 20070504-1631.jar)作为java6中的代理来攻击第三方网站,它在超过20K的网站上工作得很好。
但目前我在点击第三方url时出现了以下错误,
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 far文件,但仍然得到相同的错误。
我还发现我点击的url使用TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256密码进行加密。
当我尝试在java7中访问相同的url时,我得到了正确的响应,并发现它使用的是默认启用的TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA密码java7中的url。
现在我需要的是如何在java6中使用TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA密码,我参考了java6的javadoc,java6中不支持TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA密码加密。有没有其他方法在java6中支持它,因为我不想冒着将java版本升级到7的风险来解决这个问题.
发布于 2019-01-24 04:40:44
解决这个问题的唯一选择是添加第三方API - Bouncy castle。请参考下面的链接和快乐编码。
https://docs.oracle.com/cd/E19830-01/819-4712/ablsc/index.html
https://stackoverflow.com/questions/26645554
复制相似问题