一、下載 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中解密會失敗。