activemq-cpp c ++客户端如何使用ssl url连接服务器

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (74)

我目前正在使用activemq-cpp c ++客户端连接到后端服务器。使用TCP协议时,可以进行通信。我在https://activemq.apache.org/components/cms/example上使用上面的示例。但现在我需要使用SSL协议。我的代码如下:

brokerURI =“failover:(ssl:// xxxx:61617)”;

auto connectionFactory = new ActiveMQConnectionFactory(brokerURI);

connectionFactory-> setUsername(用户名);

connectionFactory-> setPassword(密码);

connection = connectionFactory-> createConnection();

连接 - >开始();

我陷入了启动功能,并没有抛出任何异常。我不知道为什么。可以给我一个简单的c ++ ssl代码连接演示供我学习吗?谢谢。

提问于
用户回答回答于

[example] [1]记录了您需要执行的SSL配置,即告诉库密钥库和信任存储(和密码)的存在位置。

// SSL:
// =========================
// To use SSL you need to specify the location of the trusted Root CA or the
// certificate for the broker you want to connect to.  Using the Root CA allows
// you to use failover with multiple servers all using certificates signed by
// the trusted root.  If using client authentication you also need to specify
// the location of the client Certificate.
//
//     System::setProperty( "decaf.net.ssl.keyStore", "<path>/client.pem" );
//     System::setProperty( "decaf.net.ssl.keyStorePassword", "password" );
//     System::setProperty( "decaf.net.ssl.trustStore", "<path>/rootCA.pem" );
//
// The you just specify the ssl transport in the URI, for example:
//
//     ssl://localhost:61617
//

扫码关注云+社区

领取腾讯云代金券