Я не могу настроить org.apache.activemq.ActiveMQSslConnectionFactory в HermesJMS.It в конечном итоге говорит об ошибке
Caused by: java.io.IOException: Could not load resource: D:\ActiveMQCertificates\broker.ks
at org.apache.activemq.ActiveMQSslConnectionFactory.getUrlOrResourceAsStream(ActiveMQSslConnectionFactory.java:186)
at org.apache.activemq.ActiveMQSslConnectionFactory.loadClientCredential(ActiveMQSslConnectionFactory.java:158)
at org.apache.activemq.ActiveMQSslConnectionFactory.createKeyManager(ActiveMQSslConnectionFactory.java:142)
at org.apache.activemq.ActiveMQSslConnectionFactory.createTransport(ActiveMQSslConnectionFactory.java:105)
... 51 more
У меня есть файл хранилища ключей в D:\ActiveMQCertificates\broker.ks. Но hermes не может загрузить ресурс.
Конфигурация в Гермесе
brokerURL: ssl://localhost: 61616 keyStore: D:\ActiveMQCertificates\broker.ks KeystorePaswword: xxxxx
Как указать путь хранилища ключей в Hermes? Помоги мне в этом.
Спасибо, Махеш
Кажется, что фабрика соединений не знает, как обращаться с простым именем файла. Попробуйте создать новый файл с помощью String, затем преобразуйте URi в строку и передайте это как параметр. Найденное решение здесь. Eg:
connectionFactory.setTrustStore(new File("/path/to/store").toURI().toString());
По ссылке, попробуйте добавить ее в JAVA_OPTS
java -Djavax.net.ssl.trustStore= -Djavax.net.ssl.trustStorePassword=xxxxxxxx