I have written the below code to call REST api with pfx file in keystore using Rest Assured.
RestAssuredConfig configRestAssured = new RestAssuredConfig();
SSLConfig sslConfig = configRestAssured.getSSLConfig();
sslConfig = sslConfig.keyStore(configData.get("Cert"), configData.get("CertPassword")).keystoreType("PKCS12");
configRestAssured = configRestAssured.sslConfig(sslConfig);
RequestSpecBuilder requestSpecBuilder = new RequestSpecBuilder();
requestSpecBuilder.setConfig(configRestAssured);
requestSpecBuilder.setBaseUri(configData.get("Base_URI"));
requestSpecBuilder.setPort(Integer.parseInt(configData.get("Port")));
RequestSpecification requestSpecification = requestSpecBuilder.build();
RestAssured restAssured = new RestAssured();
requestSpecification = restAssured.given().spec(requestSpecification);
Response response =requestSpecification .get("URL");
System.out.println(response);
It is giving the below error:
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
but same file with keystore from SOAP UI I am getting response.
What is the issue in the above code?