首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为WSO2AM的MB配置TLS

为WSO2AM的MB配置TLS
EN

Stack Overflow用户
提问于 2018-10-12 05:37:52
回答 1查看 75关注 0票数 0

使用wso2am 2.2.0具有独立的网关实例(外部和内部)。网关似乎正在通过jms队列(端口5672)发布流量/节流信息。

是否有方法为网关和流量管理器之间的jms流量配置TLS?

原因-其中一个网关将居住在非军事区,并有一个要求端到端加密在非军事区。Thrift流量也不使用TLS,但至少在TLS上进行身份验证。虽然我是附件,但jms凭据(管理用户的)都是明文发送的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-12 11:41:26

默认情况下,将打开来自流量管理器的TLSssl连接。代理使用的ssl端口是8672。这是在传输部分下的文件TRAFFIC_MANAGER_HOME/repository/conf/broker.xml,中配置的,如下所示。

代码语言:javascript
复制
        <sslConnection enabled="true" port="8672">
            <keyStore>
                 <location>repository/resources/security/wso2carbon.jks</location>
                 <password>wso2carbon</password>
                 <certType>SunX509</certType>
            </keyStore>
            <trustStore>
                <location>repository/resources/security/client-truststore.jks</location>
                <password>wso2carbon</password>
                <certType>SunX509</certType>
            </trustStore>
        </sslConnection>

您可以通过验证流量管理器节点的启动日志来验证ssl端口是否也被打开,如下所示。

代码语言:javascript
复制
[2018-10-12 16:00:00,155]  INFO - AndesContextInformationManager Queue Sync [create]: deadletterchannel
[Broker] BRK-1002 : Starting : Listening on TCP port 5672
[2018-10-12 16:00:00,157]  INFO - listening [Broker] BRK-1002 : Starting : Listening on TCP port 5672
[2018-10-12 16:00:00,158]  WARN - InboundDBSyncRequestEvent Recovering node. Adding binding [Binding]E=amq.dlc/Q=deadletterchannel/RK=deadletterchannel/D=true/EX=false
[2018-10-12 16:00:00,159]  INFO - AndesContextInformationManager Binding Sync [create]: [Binding]E=amq.dlc/Q=deadletterchannel/RK=deadletterchannel/D=true/EX=false
[Broker] BRK-1002 : Starting : Listening on TCP/SSL port 8672
[2018-10-12 16:00:00,161]  INFO - listening [Broker] BRK-1002 : Starting : Listening on TCP/SSL port 8672
[Broker] BRK-1004 : Qpid Broker Ready

在确认这一点之后,您必须在网关节点中为JMS连接到流量管理器节点放置正确的主机端口值。这可以使用网关节点中的jndi.properties文件进行配置,该文件位于API_ gateway _HOME/存储库/conf/下。在这里,您必须用ssl配置来更改broker。ssl配置的代理URL示例如下所示

代码语言:javascript
复制
connectionfactory.TopicConnectionFactory = amqp://<USERNAME>:<PASSWORD>@clientid/carbon?brokerlist='tcp://<Traffice-Manager-IP>:8672?ssl='true'&ssl_cert_alias='<CERTIFICATE_ALIAS_IN_TRUSTSTORE>'&trust_store=' <PATH_TO_TRUST_STORE>'&trust_store_password='<TRUSTSTORE_PASSWORD>'& key_store='<PATH_TO_KEY_STORE>'&key_store_password='<KEYSTORE_PASSWOR D>'';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52772921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档