使用密钥库中的 pfx 文件进行 GET 请求的放心认证错误
我编写了以下代码,使用 Rest Assured 调用带有密钥库中的 pfx 文件的 REST api。
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);
它给出以下错误:
javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
,但与来自SOAP UI的密钥库相同的文件我是得到回应。
上面的代码有什么问题?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论