Windows下安裝、編譯OpenSSL

Windows下安裝、編譯OpenSSL

openssl-0.9.8m

1.下載 ActivePerl-5.8.0.806-MSWin32-x86 並安裝
2.下載 openssl-0.9.8m 解壓到根目錄下 。如c:
    http://www.openssl.org/source/
開始安裝:完全可以參照斑竹的文章或openssl目錄下的install forw in32

首先,打開visual c++,在Tools中,找到visual c++命令提示,打開windows終端

1) > perl Configure VC-WIN32
: 如不成功會有明顯提示
2) > ms\do_ms
: 推薦使用這種方式,我第一次成功編譯就是在這種方式下 
:另外兩種方式 如果使用也必須保證本機有編譯器才能使用。
: > ms\do_masm (默認vc 自帶的編譯器;也也以自己下載安裝)

: ms\do_nasm (需要自己下載)



3)轉到C:\Program Files\Microsoft Visual Studio\VC98\bin目錄(默認安裝時)下
執行 vcvars32.bat 以配置環境變量。

4)跳到openssl目錄下
執行> nmake -f ms\ntdll.mak
:如果編譯成功,最後的輸出都在out32dll目錄下 : 包括可執行文件 、兩個dll和兩個lib文件。
最終編譯出來的結果都存放在out32dll子目錄下,常用的文件包括libeay32.lib,libeay32.dll,ssleay32.lib,ssleay32.dll以及openssl.exe。中間生成的obj文件都在tmp32dll子目錄下,可以把它們刪掉。
5.運行 nmake -f ms\ntdll.mak test。檢查上一步安裝編譯是否成功。
 
6.運行nmake -f ms\ntdll.mak install --prefix=C:\openssl.
 
7.檢查安裝結果。打開資源管理器,在C:\openssl目錄下將看到bin, include, lib三個文件夾。bin目錄下包括openssl.exe(), ssleay.dll(),libeay.dll(),lib目錄下包括兩個lib文件愛你,即ssleay32.lib,libeay.lib,分別是ssleay.dll、libeay.dll動態鏈接庫對應的lib文件。include目錄包括了openssl開發設計的頭文件。

附兩個使用openssl進行證書和密鑰文件格式轉換的命令:
DER證書轉換成PEM證書:
openssl x509 -inform DER -in der.cer -outform PEM -out pem.cer
DER私鑰轉換成PEM私鑰:
openssl rsa -inform DER -in der.key -outform PEM -out pem.key

注意:
1、在使用 perl configure VC-WIN32時,VC-WIN32一定要大寫,否則會出現
.\crypto\asn1\n_pkey.c(106) :error C2370: 'NETSCAPE_PKEY_it' : redefinition; di
fferent storage class
.\crypto\asn1\n_pkey.c(103) : see declaration of 'NETSCAPE_PKEY_it'
NMAKE : fatal error U1077: 'cl' : return code '0x2'的錯誤,
2、perl和OpenSSL軟件版本一定要兼容,否則會出現大量的錯誤。
3、如果遇到:

Message: ‘The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _read. See online help for details.’ NMAKE : fatal error U1077: ‘”C:\Program Files\Microsoft Visual Studio 8\VC\BIN\cl.EXE”‘ : return code ’0×2′

Stop.

錯誤,打開ms\ntdll.mak,把CFLAG= /MD /W3 /WX….裏的/WX標誌去掉。
4、常見錯誤集錦:http://www.xiyang.me/archives/1672.html
5、心得:折騰了一個晚上,總算搞定,真是功夫不負有心人啊,大功告成,可以在windows下搞自己論文的東東了!

發佈了45 篇原創文章 · 獲贊 11 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章