Имею простой клиент для высылания сообщений для 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
?
Может кто-нибудь дать инструкцию по-шагам? Или хотя бы намек куда копать?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне нужно создать двусвязный список из нарисованных мною картинокРисую я в компоненте TImage (прямоугольники и эллипсы)
Добрый день всем! Мне необходим на базе Access подготовить базу хранения и редактор правил на некотором DSLДля функциональности редактора использую...
Подскажите, почему не работает такая конструкция на JQuery?
Этот код обрабатывает клик по элементам на сайте (меню первого уровня), в результате которого появляется новый блок (меню второго уровня,...