該作品是PDF文件格式請下載 福昕PDF閱讀器
openssl是一個功能豐富且自包含的開源安全工具箱。它提供的主要功能有:SSL協(xié)議實
現(xiàn)(包括SSLv2、SSLv3和TLSv1)、大量軟算法(對稱/非對稱/摘要)、大數(shù)運算、非對稱算法
密鑰生成、ASN.1編解碼庫、證書請求(PKCS10)編解碼、數(shù)字證書編解碼、CRL編解碼、OCSP
協(xié)議、數(shù)字證書驗證、PKCS7標(biāo)準(zhǔn)實現(xiàn)和PKCS12個人數(shù)字證書格式實現(xiàn)等功能。
linux 下的安裝
1)解壓 openssl 開發(fā)包文件;2)運行./config --prefix=/usr/local/openssl (更多選項用./config --help 來查看),可用的選
項有:no-mdc2、no-cast no-rc2、no-rc5、no-ripemd、no-rc4 no-des 、no-md2、no-md4、no-idea 、
no-aes、no-bf、no-err、no-dsa、no-dh、no-ec、no-hw、no-asm、no-krb5、no-dso 、no-threads 、
no-zlib、-DOPENSSL_NO_HASH_COMP、-DOPENSSL_NO_ERR、-DOPENSSL_NO_HW 、
-DOPENSSL_NO_OCSP、-DOPENSSL_NO_SHA256 和-DOPENSSL_NO_SHA512 等。去掉
不必要的內(nèi)容可以減少生成庫的大小。 若要生成 debug 版本的庫和可執(zhí)行程序加-g 或者
-g3(openssl 中有很多宏,需要調(diào)試學(xué)習(xí)最好加上-g3)。
3)make test (可選)
4)make install
完成后,openssl 會被安裝到/usr/local/openssl 目錄,包括頭文件目錄 include、可執(zhí)行
文件目錄 bin、man 在線幫助、庫目錄 lib 以及配置文件目錄(ssl)
windows 編譯與安裝
安裝步驟如下:1) 安裝 VC6.0;0.9.7i 及以上版本支持 VC++ 2005
2)
安裝 perl5;
3) 解壓 openssl;
4) 在控制臺下進入 openssl 目錄;
16
5) 運行 perl Configure VC-WIN32,其他可選項參見 2.2.1 節(jié);
6) ms\do_ms.bak
7) nmake -f ms\ntdll.mak(動態(tài)庫)或者 nmake –f ms\nt.mak(靜態(tài)庫);
編譯 debug 版本在 ms\do_ms.bat 中加上 debug,,見 INSTALL.W32,具體做法如下:
編輯 do_ms.bak,修改前內(nèi)容如下:
perl util\mkfiles.pl >MINFO
perl util\mk1mf.pl no-asm VC-WIN32 >ms\nt.mak
perl util\mk1mf.pl dll no-asm VC-WIN32 >ms\ntdll.mak
perl util\mk1mf.pl no-asm VC-CE >ms\ce.mak
perl util\mk1mf.pl dll no-asm VC-CE >ms\cedll.mak
perl util\mkdef.pl 32 libeay > ms\libeay32.def
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
添加 debug 后如下:
perl util\mkfiles.pl >MINFO
perl util\mk1mf.pl debug no-asm VC-WIN32 >ms\nt.mak
#添加 debug
perl util\mk1mf.pl debug dll no-asm VC-WIN32 >ms\ntdll.mak
#添加 debug
perl util\mk1mf.pl debug no-asm VC-CE >ms\ce.mak
#添加 debug
perl util\mk1mf.pl debug dll no-asm VC-CE >ms\cedll.mak
#添加 debug
perl util\mkdef.pl 32 libeay > ms\libeay32.def
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
安裝完畢后,生成的頭文件放在 inc32 目錄,動/靜態(tài)庫和可執(zhí)行文件放在 outdll
目錄。
另外用戶可以在 windows 集成環(huán)境下建自己的工作環(huán)境,來編譯 openssl,操作比
較煩瑣,也可以從網(wǎng)上址下載已有的 vc6.0 工程。