HTTPS エンドポイントをヒットするために RestAssured フレームワークを使用するいくつかの Cucumber テスト シナリオがあります。一連のシナリオ全体を実行すると、次のコード行からスローされる断続的な「javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated」例外に直面します。
応答 response = given().log().all().headers(headers).contentType(ContentType.JSON) .with().body(somebody).put(path, testId);
これは断続的な問題であり、IntelliJ IDEA 13.1 と Mac OSX のターミナルの両方で観察されます。Gradle ビルドで Jayway RestAssured v2.3.2 を使用しています。
ヒットしているサーバーには自己署名証明書があり、次のことを試しました。
1) 証明書を Mac キーチェーンに手動で追加する - まだ断続的
2)ここで述べたように useRelaxedHTTPSValidation() を使用する- まだ断続的
3) コードで以下を使用する
RestAssured.config = RestAssured.config().sslConfig(sslConfig().allowAllHostnames());
同じブログ投稿から - すべてのテストは一貫して上記の例外で失敗します
ヘルプ/ポインタは大歓迎です。