rest-assured/src/main/java/io/restassured/RestAssured.java
public static AuthenticationScheme certificate(String trustStorePath, String trustStorePassword,
                                                   String keyStorePath, String keyStorePassword,
                                                   CertificateAuthSettings certificateAuthSettings) {
        AssertParameter.notNull(keyStorePath, "Keystore path");
        AssertParameter.notNull(keyStorePassword, "Keystore password");
        AssertParameter.notNull(trustStorePath, "Trust store path");
        AssertParameter.notNull(trustStorePassword, "Keystore password");
        AssertParameter.notNull(certificateAuthSettings, CertificateAuthSettings.class);
        final CertAuthScheme scheme = new CertAuthScheme();
        scheme.setPathToKeyStore(keyStorePath);
        scheme.setKeyStorePassword(keyStorePassword);
        scheme.setKeystoreType(certificateAuthSettings.getKeyStoreType());
        scheme.setKeyStore(certificateAuthSettings.getKeyStore());
        scheme.setPort(certificateAuthSettings.getPort());
        scheme.setTrustStore(certificateAuthSettings.getTrustStore());
        scheme.setTrustStoreType(certificateAuthSettings.getTrustStoreType());
        scheme.setPathToTrustStore(trustStorePath);
        scheme.setTrustStorePassword(trustStorePassword);
        scheme.setX509HostnameVerifier(certificateAuthSettings.getX509HostnameVerifier());
        scheme.setSslSocketFactory(certificateAuthSettings.getSSLSocketFactory());
        return scheme;
    }
public static AuthenticationScheme certificate(String trustStorePath, String trustStorePassword,
                                                   String keyStorePath, String keyStorePassword,
                                                   CertificateAuthSettings certificateAuthSettings) {
        AssertParameter.notNull(keyStorePath, "Keystore path");
        AssertParameter.notNull(keyStorePassword, "Keystore password");
        AssertParameter.notNull(trustStorePath, "Trust store path");
        AssertParameter.notNull(trustStorePassword, "Keystore password");
        AssertParameter.notNull(certificateAuthSettings, CertificateAuthSettings.class);
        final CertAuthScheme scheme = new CertAuthScheme();
        scheme.setPathToKeyStore(keyStorePath);
        scheme.setKeyStorePassword(keyStorePassword);
        scheme.setKeystoreType(certificateAuthSettings.getKeyStoreType());
        scheme.setKeyStore(certificateAuthSettings.getKeyStore());
        scheme.setPort(certificateAuthSettings.getPort());
        scheme.setTrustStore(certificateAuthSettings.getTrustStore());
        scheme.setTrustStoreType(certificateAuthSettings.getTrustStoreType());
        scheme.setPathToTrustStore(trustStorePath);
        scheme.setTrustStorePassword(trustStorePassword);
        scheme.setX509HostnameVerifier(certificateAuthSettings.getX509HostnameVerifier());
        scheme.setSslSocketFactory(certificateAuthSettings.getSSLSocketFactory());
        return scheme;
    }
public static AuthenticationScheme certificate ( String trustStorePath , String trustStorePassword , String keyStorePath , String keyStorePassword , CertificateAuthSettings certificateAuthSettings ) { AssertParameter . notNull ( keyStorePath , "Keystore path" ) ; AssertParameter . notNull ( keyStorePassword , "Keystore password" ) ; AssertParameter . notNull ( trustStorePath , "Trust store path" ) ; AssertParameter . notNull ( trustStorePassword , "Keystore password" ) ; AssertParameter . notNull ( certificateAuthSettings , CertificateAuthSettings . class ) ; final CertAuthScheme scheme = new CertAuthScheme ( ) ; scheme . setPathToKeyStore ( keyStorePath ) ; scheme . setKeyStorePassword ( keyStorePassword ) ; scheme . setKeystoreType ( certificateAuthSettings . getKeyStoreType ( ) ) ; scheme . setKeyStore ( certificateAuthSettings . getKeyStore ( ) ) ; scheme . setPort ( certificateAuthSettings . getPort ( ) ) ; scheme . setTrustStore ( certificateAuthSettings . getTrustStore ( ) ) ; scheme . setTrustStoreType ( certificateAuthSettings . getTrustStoreType ( ) ) ; scheme . setPathToTrustStore ( trustStorePath ) ; scheme . setTrustStorePassword ( trustStorePassword ) ; scheme . setX509HostnameVerifier ( certificateAuthSettings . getX509HostnameVerifier ( ) ) ; scheme . setSslSocketFactory ( certificateAuthSettings . getSSLSocketFactory ( ) ) ; return scheme ; }
Sets a certificate to be used for SSL authentication. See {@link Class#getResource(String)} for how to get a URL from a resource
on the classpath.
<p/>

@param trustStorePath          URL to a JKS trust store where the certificate is stored.
@param trustStorePassword      The password for the trust store
@param keyStorePath            URL to a JKS keystore where the certificate is stored.
@param keyStorePassword        The password for the keystore
@param certificateAuthSettings More advanced settings for the certificate authentication
Sets a certificate to be used for SSL authentication . See { @link Class#getResource ( String ) } for how to get a URL from a resource on the classpath . <p / >