У меня есть сертификат в формате JKS и пароль хранилища ключей.
Я использую гарантированную платформу - версия 4.0.0
public class GetApiTest {
String trustkeystorePath =System.getProperty("user.dir")+"\\src\\test\\resources\\tin\\csf_fuse_156113.p12";
String keystorePath = System.getProperty("user.dir")+"\\src\\test\\resources\\tin\\csf_fuse_156113.jks";
String keystorePassword = "csfUAT156113@";
String keystoreTrustPassword = "csfUAT156113@";
@Before
public void setup() {
RestAssured.basePath = "";
RestAssured.useRelaxedHTTPSValidation();
//RestAssured.config = RestAssuredConfig.newConfig().sslConfig(SSLConfig.sslConfig().allowAllHostnames());
RestAssured.authentication = RestAssured
.certificate(keystorePath,
keystoreTrustPassword,keystorePath, keystorePassword,
CertificateAuthSettings
.certAuthSettings()
.keyStoreType("jks")
.trustStoreType("PKCS12"));
}
@Test
public void testHttps() {
Response get = RestAssured.given()
.param("userCert", true)
.get("https://groupsoagatewaysit.****group.net/tin/api/v1/main/purchase-orders");
System.out.println(get.asString());
}