1

テストのためにSeleniumを使用してページを読み込もうとしていますが、このjavax.net.ssl.SSLPeerUnverifiedException:ピアが認証されていないというエラーが発生し続けます。今、私はそれを許可する多くの異なる方法を試しましたが、それは単に機能しません!

WebDriver driver = new HtmlUnitDriver(){
            protected WebClient modifyWebClient(WebClient client){
                try {                   
                    client = new WebClient(BrowserVersion.FIREFOX_3_6);
                    client.setUseInsecureSSL(true);
                    client.setUseInsecureSSL(true);
                    client.setThrowExceptionOnScriptError( false );
                    client.setPrintContentOnFailingStatusCode( true );
                    client.setThrowExceptionOnFailingStatusCode( true );
                    client.setCssEnabled( true );
                    client.setJavaScriptEnabled( true );
                    XTrustProvider.install(); // Allow all certs
                    SSLUtilities.trustAllHostnames();// to turn off the default hostname verification on HTTPS connection;
                    SSLUtilities.trustAllHttpsCertificates();// to turn off the default certificate validation on HTTPS 
                } catch (GeneralSecurityException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                 return client;
               }
            } ;

誰か提案がありますか?

4

1 に答える 1

1

私はそれを理解しました。これは、2011年にリリースされた現在利用可能な2.9バージョンのHtmlUnitのバグのようです。ソースからビルドしたところ、動作するようになりました。

于 2012-07-17T14:58:49.930 に答える