4

次のように、wiremock で https スタブを定義しました。

public class HttpsMockMain {
    public static void main(String[] args) {
        WireMockServer mockServer = new WireMockServer(56789, 8443);
            addStub(mockServer);
            mockServer.start();
    }
    private static void addStub(WireMockServer mockServer) {
        ResponseDefinitionBuilder responseBuilder = aResponse().withStatus(200).withBody(
        "{\"message\":null,\"httpStatus\":0,\"status\":{\"httpStatusCode\":200,\"success\":true,\"errors\":[]},\"_metaData\":{\"urlParams\":{}},\"debugData\":null,\"data\":[\"01125851014\",\"01125851014\",\"debraj.manna@jabong.com\",\"03325853088\",\"03325853088\",\"debraj.manna@rediffmail.com\"],\"httpStatusToBeReturned\":200}");
        mockServer.stubFor(post(urlPathEqualTo("/oms-api/")).willReturn(responseBuilder));
    }
}

https://localhost:8443/oms-api/にPOST リクエストを送信するたびに、以下の例外が発生します:-

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

WireMock に任意の証明書を受け入れるように指示することは可能ですか? 私はwiremock 1.58java 1.8です。

4

2 に答える 2

2

hereで説明したように、問題は Wiremock 側ではなく、WireMock の自己署名証明書を拒否するクライアント コードです (クライアントは Wiremock 証明書を使用するように構成されていないため、これは正しかったです)。

于 2016-05-06T12:56:05.877 に答える