При создании сервера SSL я получил следующее исключение: Default SSL context init failed: null
.Кажется, это происходит из-за того, что он не может найти хранилище ключей и хранилище доверенных сертификатов.Я пытаюсь установить их из файла JAR.Файл существует в банке, но кажется, что ресурс не может быть найден.
String keystore = TestFramework.class.getResource("/security/keystore.jks").getFile();
System.setProperty("javax.net.ssl.keyStore", keystore);
System.setProperty("javax.net.ssl.keyStorePassword", password);
String truststore = TestFramework.class.getResource("/security/truststore").getFile();
System.setProperty("javax.net.ssl.trustStore", truststore);
System.setProperty("javax.net.ssl.trustStorePassword", "ebxmlrr");
Я выполнил команду ls
, чтобы проверить, существует ли файл.Это существует.Затем я проверяю, существует ли keystore.jks, запустив команду jar -tf myjar.jar | grep security
и она существует.
security/
security/keystore.jks
security/truststore
Мое приложение работает под управлением Tomcat.