場景
CMake配置RabbitMQ編譯環境,能夠取消ENABLE_SSL_SUPPORT。啓用ENABLE_SSL_SUPPORT,須要引入openSSL庫
不然配置出錯
Call Stack (most recent call first):
CMakeLists.txt:122 (find_package)html
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.2/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
system variable OPENSSL_ROOT_DIR: Found unsuitable version ".0.0`", but
required is at least "0.9.8" (found
SSL_EAY_LIBRARY-NOTFOUND;LIB_EAY_LIBRARY-NOTFOUND)
Call Stack (most recent call first):
C:/Program Files (x86)/CMake/share/cmake-3.2/Modules/FindPackageHandleStandardArgs.cmake:372 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files (x86)/CMake/share/cmake-3.2/Modules/FindOpenSSL.cmake:324 (find_package_handle_standard_args)
CMakeLists.txt:122 (find_package)
FindOpenSSL.cmake文件中尋找OpenSSL版本的時候,須要引用到OpenSSL源碼文件中的版本記錄文件,所以須要添加版本號web
解決方案
網址:http://slproweb.com/products/Win32OpenSSL.html
windows
下載:Win32 OpenSSL v1.1.0h安全
該網站提供了一個編譯完成的OpenSSL安裝包,1.1.1版本還處於實驗性階段的版本,所以建議下載下載1.1.0版本的installer,light後綴表明的是安裝器中沒有包含頭文件和lib連接文件,這一點須要注意ide
OpenSSL版本說明
性能
openssl-1.0.2版本是當前維護的穩定版本,1.1.1版本還處於開發過程當中,在windows環境下編譯1.1.1版本會出現問題 網站
發佈策略
2014年12月23號第一次發佈
2018年5月29號最近發佈
截至發佈1.0.0,OpenSSL版本方案不斷改進,知足開發者和供應商的需求。許可證發佈版本,例如1.0.2a,專門修復問題,沒有添加新屬性。最小版本號最後一個數字修改,好比1.1.0VS1.1.1,可能包含新的特性。應該注意的是,一些特性對於應用程序是透明的,例如最大協商的TLS版本和密碼套件,性能改進等等。 應用服務能夠直接使用這些屬性,無需從新編譯。ui
關於當前和將來版本,OpenSSL項目採起了如下政策
版本1.1.0將獲得支持,直到發佈1.1.1版本後的一年
版本1.0.2將被支持,直到2019-12 31(LTS)
版本1.0.1不支持
版本1.0.0不支持
版本0.9.8不支持htm
咱們會指定一個發行版本做爲一個長期支持的版本(LTS).LTS版本將至少獲得五年的支持,而且每隔四年指定一次。不是指定的LTS版本至少會支持兩年ssl
在支持的最後一年,除了修復安全性以外,不會提交任何東西。在此以前,會修復bug和安全漏洞
OpenSSL的下一個版本是1.1.1,這將是一個LTS版本。這個版本當前正在開發中,已經有了一個主要的TLSv1.3的實現.IETF尚未發佈TLSv1.3的RFC文檔。直到發佈TLSv1.3 RFC文檔,OpenSSL1.1.1纔會真正發佈
1.1.1的發佈時間表以下:這可能在須要時隨時修正
摘自:https://www.openssl.org/policies/releasestrat.html