發布時間:2011-09-16 共1頁
OpenSSL采用C語言作為開發語言,這使得OpenSSL具有優秀的跨平臺性能,這對于廣大技術人員來說是一件非常美妙的事情,可以在不同的平臺使用同樣熟悉的東西。OpenSSL支持Linux、Windows、BSD、Mac、VMS等平臺,這使得OpenSSL具有廣泛的適用性。不過,對于目前新成長起來的C++程序員,可能對于C語言的代碼不是很習慣,但習慣C語言總比使用C++重新寫一個跟OpenSSL相同功能的軟件包輕松不少。
OpenSSL整個軟件包大概可以分成三個主要的功能部分:密碼算法庫、SSL協議庫以及應用程序。OpenSSL的目錄結構自然也是圍繞這三個功能部分進行規劃的。
作為一個基于密碼學的安全開發包,OpenSSL提供的功能相當強大和全面,囊括了主要的密碼算法、常用的密鑰和證書封裝管理功能以及SSL協議,并提供了豐富的應用程序供測試或其它目的使用。
Openssl版本0.9.8i 地址:http://www.openssl.org/source/openssl-0.9.8i.tar.gz
ActivePerl版本5.8.8.822 Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi">http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi
編譯器VS2005 提供不了下載地址了 機器上一直有,不是這次特意安裝的。
安裝VC6.0也行,反正貌似只要是c++編譯器就差不多,但是我今天安裝使用的是VS2005
安裝步驟:
1.安裝VC和ActivePerl,先后順序無所謂,安裝時注意勾選添加環境變量的選項。
2.解壓Openssl,解壓后會發現openssl-0.9.8i目錄下面有很多文件
其中的一個文件是INSTALL.W32用記事本或者其他文本編輯器打開,這個文件是介紹Win32平臺的安裝方法,我下面的批處理也是根據這個文件寫的,大家最好依據這文件的描述安裝,英文不好的,可以對照我的批處理來看,如果大家安裝的版本和我相同,那么直接使用下面的批處理安裝即可。
在INSTALL.W32相同目錄下新建一個批處理install.bat,內容如下
@rem --prefix 指定安裝目錄
perl Configure VC-WIN32 --prefix=D:/SYJ.WORK/SYJ.ENV/openssl
pause
call ms\do_ms
pause
nmake -f ms\ntdll.mak
pause
nmake -f ms\ntdll.mak test
pause
nmake -f ms\ntdll.mak install
pause
注意先不要執行它,因為需要VC的環境變量,建議通過開始菜單-程序-Microsoft Visual Studio 2005-Visual Studio Tools-Visual Studio 2005 命令提示-進入cmd后通過cd 進入到openssl-0.9.8i目錄,然后在這個cmd下執行批處理install.bat就可以了。
注意事項:
1.安裝時間比較長,請耐心等待
2.每個步驟間使用了pause暫停,便于觀察。每步完成后按任意鍵繼續,注意有沒有報錯。
3.可以不通過Visual Studio 2005 命令提示進入cmd,但是一定保證cmd下有vc的環境變量,可以手工調用vc目錄下設置環境變量的批處理vcvars32.bat,在VC的安裝目錄下可以搜索到這個文件。因為不同版本的vc這個文件所在位置不同所以我就不說明它的位置了。測試是否有vc環境最簡單的測試方法是在執行install.bat前先在cmd下執行下cl,沒有vc環境的話會報
'cl' 不是內部或外部命令,也不是可運行的程序
4.提示%OSVERSION% is not defined 這個錯誤的時候可以忽略它沒關系
5.網上搜索到安裝前修改OpenSSL目錄下的MS目錄下的ntdll.mak文件,將CFLAG的/WX選項去掉,
否則cl編譯器會報.\crypto\des\enc_read.c文件的read是The POSIX name for this item is deprecated 建議使用_read。
因為我使用非常簡單的功能所以我沒有修改它,需要的朋友可以嘗試修改它。
6.最終編譯結束會在指定安裝目錄下產生3個子目錄分別是bin,include,lib