клиент activemq-cpp c ++ как использовать ssl url для подключения к серверу - PullRequest
0 голосов
/ 09 мая 2019

В настоящее время я использую клиент activemq-cpp c ++ для подключения к внутреннему серверу. При использовании протокола TCP возможна связь. Я использую приведенный выше пример на https://activemq.apache.org/components/cms/example. Но теперь мне нужно использовать протокол SSL. Мой код выглядит следующим образом:

brokerURI = "failover: (ssl: // xxxx: 61617)";

auto connectionFactory = новый ActiveMQConnectionFactory (brokerURI);

connectionFactory-> setUsername (имя пользователя);

connectionFactory-> SetPassword (пароль);

connection = connectionFactory-> createConnection ();

connection-> начать ();

Я застрял в функции запуска и не выбрасывал никаких исключений. Я не знаю почему. Не могли бы вы дать мне простую демонстрацию подключения кода на языке c ++ для меня? Спасибо.

1 Ответ

0 голосов
/ 09 мая 2019

[пример] [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
//
...