我在其他任务上有过HtmlUnit(2.18 + openjdk8)的一些经验,但现在甚至难以进入一个站点(它是“RSA安全控制台”,我无法公开)。真正的浏览器表现不同:IE11完美无瑕。 Chromium根本不输入它(没有按钮“继续”只有消息ERR_SSL_PROTOCOL_ERROR)。
我尝试了什么:
events.js:141
throw er; // Unhandled 'error' event
^
Error: write after end
at ServerResponse.OutgoingMessage.write (_http_outgoing.js:428:15)
at mypath\server.js:43:18
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:380:3)
之后 webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_11);
所有浏览器(IE8,IE11,Firefox,Chrome) 列出的协议(以及所有协议)的不同组合:
System.setProperty("jsse.enableSNIExtension", "false");
System.setProperty("com.sun.net.ssl.enableECC", "false");
此选项已设置
System.setProperty("https.protocols", "TLSv1.2,TLSv1,SSLv3,SSLv2Hello");
但仍然得到错误:
webClient.getOptions().setUseInsecureSSL(true);
是否可以将java设置为许可模式?我根本不需要加密。证书是自签名的。