我们正在使用Spring cloud stream sol粘合剂。当我们连接到solace队列和主题时,我们正在尝试配置SSL证书。下面是我们在Java中使用且正在运行的配置-
properties.setProperty("Solace_JMS_VPN", vpn);
properties.setProperty("Solace_JMS_Authentication_Scheme", "AUTHENTICATION_SCHEME_CLIENT_CERTIFICATE");
properties.setProperty("SOLACE_JMS_SSL_VALIDATE_CERTIFICATE","true");
properties.setProperty("Solace_JMS_SSL_TrustStore", <path>);
properties.setProperty("Solace_JMS_SSL_TrustStorePassword", <pwd>);
我们需要帮助来解决这些问题。目前,我们有以下条目-
binders:
local_solace:
type: solace
environment:
solace:
java:
host: tcps://<host:port>
msgVpn: <vpn>
clientUsername: <username>
答案 0 :(得分:0)
我假设您正在按照https://solace.com/samples/solace-samples-spring/spring-cloud-streams/的指南进行操作,并且上面提到的solace粘合剂属性是application.yml文件中指定的属性。
为使单向SSL正常工作,您至少需要指定以下其他属性:
application.yml文件中的其他属性将这样声明:
binders:
local_solace:
type: solace
environment:
solace:
java:
host: tcps://<host:port>
msgVpn: <VPN>
clientUsername: <Username>
apiProperties:
ssl_trust_store: <path_to_trust_store>
ssl_trust_store_password: <trust_store_password>
ssl_validate_certificate: true
此外,请注意单向SSL正常工作所必需的以下几点:
a。服务器证书应该已经在代理上配置
b。 host: tcps://<host:port>
中指定的端口是SSL端口。可以通过以下CLI命令进行验证:
solace# show service