2016-05-01 10 views
0

ich einen https-Stub in wiremock definiert sich wie folgt: -Fabrikat wiremock jedes Zertifikat akzeptieren

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\",\"[email protected]\",\"03325853088\",\"03325853088\",\"[email protected]\"],\"httpStatusToBeReturned\":200}"); 
     mockServer.stubFor(post(urlPathEqualTo("/oms-api/")).willReturn(responseBuilder)); 
    } 
} 

Jedes Mal, wenn ich eine POST-Anforderung an https://localhost:8443/oms-api/ Senden ich die unten Ausnahme bin immer: -

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 

Ist es möglich, dass WireMock ein Zertifikat akzeptiert? Ich bin auf wiremock 1.58 und java 1.8.

Antwort

0

Wie besprochen here, das Problem war nicht auf Wiremock Seite ist es der Client-Code Ablehnung WireMock selbstsigniertes Zertifikat (was richtig war, da der Client nicht konfiguriert war, Wiremock-Zertifikat zu verwenden.).