Всем привет!
Пытаюсь вызвать апи росреестра: https://test-api?wsdl
Получил 2 сертификата root.cer и client.cer
Создал keystore импортнув туда эти сертификаты:
keytool -import -alias root_cert -noprompt -provider ru.CryptoPro.JCP.JCP -storepass 123456 -storetype CertStore -keystore my.keystore -file root.cer
keytool -import -alias my_cert -noprompt -provider ru.CryptoPro.JCP.JCP -storepass 123456 -storetype CertStore -keystore my.keystore -file client.cer
Далее в java гружу свой keystore:
URL url = new URL(soapEndpointUrl);
httpsConnection = (HttpsURLConnection)url.openConnection();
Security.setProperty("ssl.SocketFactory.provider", "ru.CryptoPro.ssl.SSLSocketFactoryImpl");
System.setProperty("com.sun.security.enableCRLDP", "true");
System.setProperty("com.ibm.security.enableCRLDP", "true");
// В прикреплении сертификаты
String keystore = Settings.getString("keystore");
String password = Settings.getString("keystore_password");
System.setProperty("javax.net.ssl.trustStoreType", JCP.CERT_STORE_NAME);
System.setProperty("javax.net.ssl.keyStoreProvider", JCP.PROVIDER_NAME);
System.setProperty("javax.net.ssl.trustStoreProvider", JCP.PROVIDER_NAME);
System.setProperty("javax.net.ssl.trustStore", keystore);
System.setProperty("javax.net.ssl.trustStorePassword", password);
KeyStore trustStore = KeyStore.getInstance(JCP.CERT_STORE_NAME, JCP.PROVIDER_NAME);
trustStore.load(new FileInputStream(keystore), password.toCharArray()); // хранилище корневых сертификатов
TrustManagerFactory tmf = TrustManagerFactory.getInstance("GostX509");
tmf.init(trustStore);
SSLContext sslCtx = SSLContext.getInstance("GostTLS"); // Защищенный контекст
sslCtx.init(null, tmf.getTrustManagers(), null);
SSLSocketFactory sf1 = sslCtx.getSocketFactory();
httpsConnection.setSSLSocketFactory(sf1);
// Connect
httpsConnection.connect();
при попытке сделать connect получаю ошибку:
Message: ru.CryptoPro.ssl.pc_4.cl_5: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed
Помогите пож-та разобраться что не так?
Отредактировано пользователем 29 августа 2017 г. 8:12:07(UTC)
| Причина: Не указана