Не удалось собрать activemq CMS 3.9.5 с OpenSSL 1.1.1 - PullRequest
0 голосов
/ 13 марта 2019

Readme.txt для библиотеки ActiveMQ CPP версии 3.9.5.

1.3. OpenSSL

Если вы хотите использовать транспорт SSL, вам понадобится OpenSSL и его компоненты.установлен в вашей системе.Мы рекомендуем вам использовать версию 1.0.0 или выше для лучшей производительности и безопасности, но также известны версии от 0.9.8.

Я пытаюсь собрать activemq cms 3.9.5 сOpenSSL 1.1.1 с использованием проекта Visual Studio (входит в дистрибутив activemq-cpp 3.9.5) и выглядит так, как будто CRYPTO_malloc_init () удален из OpenSSL 1.1.1, так что у меня ошибка компиляции в OpenSSLContextSpi.cpp

#ifdef HAVE_OPENSSL
    // General library initialization.
#ifdef WIN32
    CRYPTO_malloc_init();
#endif
    SSL_load_error_strings();
    SSL_library_init();
    OpenSSL_add_all_algorithms();

... в то время как OpenSSL 1.1.1 определил другой макрос

#define OPENSSL_malloc_init() \
    CRYPTO_set_mem_functions(CRYPTO_malloc, CRYPTO_realloc, CRYPTO_free)

Я обнаружил следующее https://stackoverflow.com/questions/46005827/does-activemq-cpp-3-9-4-support-openssl-1-1-0/55131365#55131365, но я не уверен, был ли он адресован, и у меняпроблема, чтобы построить это должным образом или OpenSSL 1.1.1 фактически не поддерживается версией 3.9.5?Буду признателен за любую помощь или разъяснение

1 Ответ

0 голосов
/ 13 марта 2019

OpenSSL 1.1.1 не поддерживается в этой версии клиента CMS и поэтому, скорее всего, не позволит клиенту выполнить сборку, и если он все-таки его соберет, он, скорее всего, потерпит неудачу. Клиент CMS активно не разрабатывается, поэтому я хотел бы взглянуть на альтернативные клиентские библиотеки, такие как, например, клиент AMQP для проекта Apache Qpid .

...