【发布时间】:2019-03-13 13:36:33
【问题描述】:
ActiveMQ CPP 库版本 3.9.5 状态的 Readme.txt
1.3 OpenSSL
如果您希望使用 SSL 传输,那么您需要拥有 OpenSSL 及其包含安装在您的系统上。我们建议 您使用 1.0.0 或更高版本以获得最佳性能和安全性,但是 从 0.9.8 开始的版本也可以工作。
我正在尝试使用 Visual Studio 项目(包含在 activemq-cpp 3.9.5 发行版中)使用 OpenSSL 1.1.1 构建 activemq cms 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 的支持? 任何帮助或澄清将不胜感激
【问题讨论】:
标签: openssl activemq activemq-cpp