通过命令行的 ibm mq 密钥库位置

ibm mq keystore location over commandline

目前我们通过类似于 article 的 ssl 从我们的 springboot 应用程序连接到 mq。但是,如您所见,这是将密钥库作为命令行参数传递,如 -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 应用程序不这样做),则不需要密钥库。