Имею простой клиент для высылания сообщений для ActiveMQ на C++ очень похожий на этот пример.
Встала задача подключения клиента по SSL
Получил файлы amq-client_cert.cer (сертификат), amq-client.ks (keyStore), amq-client.ts (trustStore)
Согласно документации ключи должны иметь формат .pem
Нашел тут и тут, как приобразовать .ks в .pem
Не нашел, как преобразовывать .ts в .pem (и надо ли?)
Согласно документации, код должен выглядеть как-то так:
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" );
После преобразования .ks в .pem мой код выглядит примерно так:
decaf::lang::System::setProperty("decaf.net.ssl.keyStore", "/home/xxx/Keys/sascomm/myapp.pem");
decaf::lang::System::setProperty("decaf.net.ssl.keyStorePassword", "xxx");
decaf::lang::System::setProperty("decaf.net.ssl.trustStore","/home/xxx/Keys/sascomm/amq-client.ts");
decaf::lang::System::setProperty("decaf.net.ssl.trustStorePassword","xxx");
стало лучше, чем когда пытался подсунуть для проперции decaf.net.ssl.keyStore файл .ks (исчезло PEM_read_bio:no start line), но все равно не соединяет, вижу только строчку Error occurred while accessing an OpenSSL library method: и дальше пустая строка (вывожу с помощью CMSException::printStackTrace())
В чем ошибка? Что делать с amq-client.ts?
Может кто-нибудь дать инструкцию по-шагам? Или хотя бы намек куда копать?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости