用于SSL的Spring Cloud Stream Binder Solace配置

时间:2019-12-14 13:04:33

标签: spring-cloud spring-cloud-stream solace

我们正在使用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>

1 个答案:

答案 0 :(得分:0)

我假设您正在按照https://solace.com/samples/solace-samples-spring/spring-cloud-streams/的指南进行操作,并且上面提到的solace粘合剂属性是application.yml文件中指定的属性。

为使单向SSL正常工作,您至少需要指定以下其他属性:

  • ssl_trust_store
  • ssl_trust_store_password
  • ssl_validate_certificate

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