2017-06-27 5 views
0

JavaでRestAssuredを使用して、Webページへのリクエストを作成しようとしていますが、SSLの問題が原因で成功しませんでした。多くの検索で 'useRelaxedHTTPSValidation()'を使用しようとしましたが、運がなかったのです。HTTPSが壊れているためにRESTリクエストを作成できない

私が手に例外がある:ここでは

javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: Certificates does not conform to algorithm constraints 

は、私が何をしようとしているの基礎である:

RestAssured.baseURI = "HTTPSWebsite"; 
    RestAssured.useRelaxedHTTPSValidation(); 
    // RestAssured.useRelaxedHTTPSValidation("TLS"); // Also tried this 
    given() 
     .log().all() 
    .when() 
     .get() 
    .then() 
     .log().all(); 

私はFirefoxでWebサイトにアクセスした場合、私は以下を参照してください。 SEC_ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED

クロムに表示されます。 サイトの証明書チェーンに問題があります(net :: ERR_CERT_COMMON_NAME_INVALID)。

私が取る場合は 'useRelaxeHTTPSValidationを()' 私は何かアドバイスは素晴らしいことだエラー

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 

を取得します。

答えて

0

この機能を直接使用する方法を見つけることができませんでしたが、以下の2行を追加するとすべてのアルゴリズムを許可するようにセキュリティ設定が変更されています。そこからすべてがうまくいった。

Security.setProperty("jdk.tls.disabledAlgorithms",""); 
    Security.setProperty("jdk.certpath.disabledAlgorithms",""); 
関連する問題