Javax.net.ssl.SSLException: сертификат для <> не соответствует ни одному из альтернативных имен субъекта: []JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Javax.net.ssl.SSLException: сертификат для <> не соответствует ни одному из альтернативных имен субъекта: []

Сообщение Anonymous »

Когда я пытаюсь перейти по URL-адресу с помощью Postman, он работает нормально, используя мой личный сертификат. Но когда я попробовал то же самое, используя тестовый пример Rest Assured, он выдает вышеуказанное исключение.

Класс конфигурации

public class Configuration {

protected SSLConfig config = null;
private static final Logger LOG = LoggerFactory.getLogger(Configuration.class);

@SuppressWarnings("deprecation")
@BeforeClass
public void setKeystore()

{
KeyStore keyStore = null;

KeyStore trustStore = null;
try {
String certPassword = System.getProperty("certPassword");
String certPath = System.getProperty("certPath");

String trustStorePassword = System.getProperty("trustStorePassword");
String trustStorePath = System.getProperty("trustStorePath");
Validate.notNull(certPath, "Path to Certificate on the file system cannot be null");
Validate.notEmpty(certPassword, "Password cannot be empty");
Validate.notNull(trustStorePath, "Path to trustStore on the file system cannot be null");
Validate.notEmpty(trustStorePassword, "TrustStore Password cannot be empty");

keyStore = KeyStore.getInstance("JKS");
keyStore.load(new FileInputStream(certPath), certPassword.toCharArray());
trustStore = KeyStore.getInstance("JKS");
trustStore.load(new FileInputStream(trustStorePath), trustStorePassword.toCharArray());

if (keyStore != null) {

org.apache.http.conn.ssl.SSLSocketFactory clientAuthFactory = new org.apache.http.conn.ssl.SSLSocketFactory(
keyStore, certPassword, trustStore);
config = new SSLConfig().with().sslSocketFactory(clientAuthFactory).and().allowAllHostnames();

}
EnvironmentConstants.getEnvironment();

} catch (Exception e) {
LOG.error("Error while loading keystore");
e.printStackTrace();
}
}

@BeforeTest
public Properties loadproperties() {

InputStream input = getClass().getClassLoader().getResourceAsStream("errorMessages.properties");
Properties properties = new Properties();
try {
properties.load(input);
} catch (IOException e) {
e.printStackTrace();
}
return properties;
}

}


Подробнее здесь: https://stackoverflow.com/questions/452 ... he-subject
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»