В настоящее время мы подключаемся к mq из нашего приложения springboot через ssl, аналогично статья. Однако, как вы можете видеть, это передает хранилище ключей в качестве аргумента командной строки, например -Djavax.net.ssl.trustStore=trustore.jks -Djavax.net.ssl.trustStorePassword=password -Djavax.net.ssl.keyStore=keystore.jks -Djavax.net.ssl.keyStorePassword=password
. Есть ли другой способ сделать это, то есть не передавать их через командную строку?
Конечно, вы можете сделать это из своего кода:
System.setProperty("javax.net.ssl.trustStore", trustedStore);
System.setProperty("javax.net.ssl.trustStorePassword", trustedStorePasswd);
System.setProperty("javax.net.ssl.keyStore", keyStore);
System.setProperty("javax.net.ssl.keyStorePassword", keyStorePassword);
Убедитесь, что код есть, прежде чем выполнять вызов соединения.
Примечание. Вам не нужно хранилище ключей, если вы не выполняете взаимную аутентификацию (чего не делает большинство приложений MQ).
@ user3310115 Да. Если вам нравится ответ, пожалуйста, примите его.
Итак, если это приложение с весенней загрузкой, то где-то в классе Application перед запуском должно быть достаточно, верно?