SSL的Spring Cloud Stream Binder Solace配置

问题描述 投票:0回答:1

我们正在使用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>
spring-cloud spring-cloud-stream solace
1个回答
0
投票

我假设您正在按照https://solace.com/samples/solace-samples-spring/spring-cloud-streams/的指南进行操作,并且上面提到的安慰性粘合剂属性是在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
© www.soinside.com 2019 - 2024. All rights reserved.