通过命令行的 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 应用程序不这样做),则不需要密钥库。
目前我们通过类似于 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 应用程序不这样做),则不需要密钥库。