在 Windows下用 Visual Studio 編譯 OpenSSL 1.1.0

OpenSSL官方網站下載OpenSSL源代碼包網站

一、下載 openssl-1.1.0.tar.gz加密

二、安裝 ActivePerl, 能夠到http://www.activestate.com/activeperl/downloads下載最新版本, 須要用到 perl 解釋器。spa

     注:Perl 最低版本要求5.10以上,Windows XP用戶最後支持版本ActivePerl 5.20.2.2002 版本ssl

三、使用 VS2010 下的 Visual Studio 2010 Command Prompt 進入控制檯模式 (這個模式會自動設置各類環境變量,根據編譯32位、64位、Itanium本身選擇)。字符串

四、安裝dmake,ppm install dmakeget

五、解壓縮 openssl 源代碼包,進入 openssl 的根目錄, 如 E:\openssl-1.1.0。openssl

六、perl configure VC-WIN32it

必須在 c:\openssl-1.1.0 目錄下執行該命令, 不然找不到 Configure 文件, 這時就必須指定完整的 Configure 文件路徑。io

64編譯的話 Win64/x64 執行 perl Configure VC-WIN64A;Win64/IA64 執行 perl Configure VC-WIN64I。編譯

七、在正式編譯以前

(1). 找到 c:\openssl-1.1.0\configdata.pm和c:\openssl-1.1.0\makefile兩個文件, 用記事本打開, 搜索 「/MD」 字符串, 替換成 「/MT」, 這將致使靜態連接 C 運行, 避免了在目標機器上安裝 VC 再發行包等等操做。

八、編譯, nmake

九、編譯, nmake test

十、編譯, nmake install

      注:openssl 1.1.0開始由原先的libeay32.dll、ssleay32.dll變成了libcrypto-1_1.dll、libssl-1_1.dll,一些加密方式也發生了變化。

      好比原先:

      C:\>echo test|openssl enc -base64 -aes-256-cbc -k 123 獲得密文:

      U2FsdGVkX19HgMwgeLRw6KIOvhXKrz1keMbCrFuvfh8=

     而後執行C:\>echo U2FsdGVkX19HgMwgeLRw6KIOvhXKrz1keMbCrFuvfh8=|openssl enc -base64 -aes-256-cbc -k 123 -d 解密獲得原文:

     test

     但是在1.1.0中解密會失敗。

相關文章
相關標籤/搜索