Добрый день!
Подскажите пожалуйста, возможно ли вызвать KeyStore у которого не задан пароль?
В процессе изысканий способа подключения JCP, нашел тему:
https://www.cryptopro.ru....aspx?g=posts&t=4873В кратце, там идет использование такого блока кода для считывания контейнера и открытия сайта:
System.setProperty("javax.net.ssl.trustStoreType", "HDImageStore");
System.setProperty("javax.net.ssl.trustStore", ".../trusted.store");
System.setProperty("javax.net.ssl.trustStorePassword", "trusted_password");
URL url = new URL("https://cpca.cryptopro.ru/");
url.openConnection()
В тестировании возникла проблема, что url.openConnection() вылетает с ошибкой keyStorePassword не задан.
При указании любого из паролей - получал логичную ошибку: "Пароль не подходит"
Создав в ручную контейнер, с запороленым KeyStore и передавая ему верный пароль - успешно считал все нужные данные
System.setProperty("javax.net.ssl.keyStore", "C:\\CryptoProJCP\\HDImageStore\\test");
System.setProperty("javax.net.ssl.keyStorePassword", "123456");
На данный момент запросил от внешней компании новые данные для тестирования и авторизации на сайте, но может быть есть способ считать KeyStore, который создали без пароля?
Такие варианты не помогали:
System.setProperty("javax.net.ssl.trustStorePassword", "");
System.setProperty("javax.net.ssl.trustStorePassword", null);