我想为具有相互认证的网关编写集成测试:客户端和服务器证书都是必需的。
使用curl我可以这样称呼端点:
jdk.tls.disabledAlgorithms
它工作正常。
我想使用放心编写一些集成测试。 当我用这样的配置编写它们时:
curl -k --cert myCert.pem:changeit https:/localhost:9999/home -vv
它们工作正常,但在我看来,此测试是错误的。
在我的测试中,我想使用clientCert.pem。 放心的auth()。certificate()将URL转到JKS密钥库,因此我已将myCert.pem转换为clientKeystore.jks,但采用以下配置,则无法使用。
RestAssured.keyStore(keystore, "changeit");
RestAssured.trustStore(trustore, "changeit");
RestAssured
.given()
.auth()
.certificate("clientKeystore.jks", "changeit")
.when()
.baseUri(baseUri)
.port(port)
.get("/home")
.then()
.statusCode(HttpStatus.OK.value())
.extract()
.response();
我是SSL的新手,无法弄清楚如何解决它。