Настройка хранилища ключей программно до получения контекста SSL по умолчанию - PullRequest
0 голосов
/ 10 ноября 2018

У меня сложилось впечатление, что после установки системных свойств, когда я получаю SSLContext.getDefault (), я должен вернуть мне SSLContext с этими установленными свойствами. В следующем случае должно быть с указанным keyStore. К сожалению, это не то, что происходит. Это резервное хранилище ключей JVM по умолчанию. Я что-то упустил?

            System.setProperty("javax.net.ssl.keyStore", "/valida-location/keyStore.jks");
            System.setProperty("javax.net.ssl.keyStorePassword","changeit");
            System.setProperty("sun.security.ssl.allowUnsafeRenegotiation", "true");

            answer = SSLContext.getDefault();

1 Ответ

0 голосов
/ 10 ноября 2018

Я думаю, что к моменту выполнения answer = SSLContext.getDefault(); классы, связанные с SSLContext, уже были загружены. Я решил это, поставив

System.setProperty("javax.net.ssl.keyStore", "/valida-location/keyStore.jks"); System.setProperty("javax.net.ssl.keyStorePassword","changeit"); в статическом блоке моего класса. Таким образом, свойства были установлены во время загрузки класса. Спасибо @ dave_thompson_085 за подсказку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...