如何在Windows下编译OpenSSL
生活随笔
收集整理的這篇文章主要介紹了
如何在Windows下编译OpenSSL
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenSSL是一個開源的第三方庫,它實現了SSL(Secure?SocketLayer)和TLS(Transport?Layer?Security)協議,被廣泛企業應用所采用。對于一般的開發人員而言,在
http://slproweb.com/products/Win32OpenSSL.html
?上下載已經編譯好的OpenSSL庫是省力省事的好辦法。對于高級的開發用戶,他們可能需要適當的修改或者裁剪OpenSSL,那么編譯它就成為了一個關鍵問題。本篇博客就是主要講述如何早Windows上編譯OpenSSL庫?
筆者按照一定的步驟成功了編譯了OpenSSL庫,步驟如下:
1)在微軟網站下載并安裝VS?Studio,筆者寫博客之時的最新版本是2013,連接如下: http://msdn.microsoft.com/subscriptions/downloads/#searchTerm=&ProductFamilyId=529&Languages=en&PageSize=10&PageIndex=0&FileId=0 ?。
2)從 http://www.activestate.com/activeperl/downloads ?下載并安裝ActivePerl。
3)從 http://www.nasm.us/ ?下載并安裝Nasm匯編器。
4)從 http://www.openssl.org/ 下載并安裝OpenSSL的最新Release包。筆者寫博客之時,最新的OpenSSL包是:4459777?Feb?11?16:34:23?2013? openssl-1.0.1e.tar.gz ?(MD5)?(SHA1)?(PGP?sign)??[LATEST]
這里需要強調的是,讀者未必需要完全按照筆者的步驟編譯OpenSSL庫,這里的部分次序是可以互換的。
在完成所有上述5步后,我們就可以解壓縮OpenSSL包,在對它進行修改便可以編譯了。在解壓縮后,所有的源代碼放在openssl-1.0.1e目錄下,在此目錄下,有兩個文件INSTALL.W32,?INSTALL.W64需要被關注。打開其中的任何一個文件,你會看到如何編譯OpenSSL的各個步驟。這里,筆者將會再啰嗦一下。
1)打開VS?Studio命令行工具,如圖1所示。若編譯64位OpenSSL庫,請打開Visual?Studio?x64?Win64?Command?Prompt,反之亦然。
圖1
2)配置編譯文件及安裝目錄;
?????????編譯Win32:perl?Configure?VC-WIN32?--prefix=c:\some\openssl\dir
?????????編譯Win64:perl?Configure?VC-WIN64A
3)搭建編譯環境:
?????????ms\do_nasm
?????????ms\do_ms
對于64位編譯,將ms\do_ms替換成ms\do_win64a
4)編譯OpenSSL
nmake?-f?ms\ntdll.mak
5)安裝編譯生成的庫到“c:\some\openssl\dir”
nmake?-f?ms\ntdll.mak?install
執行后搞定了嗎?若沒有,是不是遺忘的中間的某個步驟?
【思考題】
1)在Win64編譯中,有VC-WIN64I配置選項,它表示什么?
2)如果不想使用匯編代碼,那么應該如何處理呢?
?
我相信,細心的讀者在學習本篇博客后,在結合OpenSSL中的配置文件,一定會很快獲得答案。這里筆者買個乖,希望能夠對讀者深入理解有個幫助!
原文轉自: http://g.csdn.net/5261536
筆者按照一定的步驟成功了編譯了OpenSSL庫,步驟如下:
1)在微軟網站下載并安裝VS?Studio,筆者寫博客之時的最新版本是2013,連接如下: http://msdn.microsoft.com/subscriptions/downloads/#searchTerm=&ProductFamilyId=529&Languages=en&PageSize=10&PageIndex=0&FileId=0 ?。
2)從 http://www.activestate.com/activeperl/downloads ?下載并安裝ActivePerl。
3)從 http://www.nasm.us/ ?下載并安裝Nasm匯編器。
4)從 http://www.openssl.org/ 下載并安裝OpenSSL的最新Release包。筆者寫博客之時,最新的OpenSSL包是:4459777?Feb?11?16:34:23?2013? openssl-1.0.1e.tar.gz ?(MD5)?(SHA1)?(PGP?sign)??[LATEST]
這里需要強調的是,讀者未必需要完全按照筆者的步驟編譯OpenSSL庫,這里的部分次序是可以互換的。
在完成所有上述5步后,我們就可以解壓縮OpenSSL包,在對它進行修改便可以編譯了。在解壓縮后,所有的源代碼放在openssl-1.0.1e目錄下,在此目錄下,有兩個文件INSTALL.W32,?INSTALL.W64需要被關注。打開其中的任何一個文件,你會看到如何編譯OpenSSL的各個步驟。這里,筆者將會再啰嗦一下。
1)打開VS?Studio命令行工具,如圖1所示。若編譯64位OpenSSL庫,請打開Visual?Studio?x64?Win64?Command?Prompt,反之亦然。
圖1
2)配置編譯文件及安裝目錄;
?????????編譯Win32:perl?Configure?VC-WIN32?--prefix=c:\some\openssl\dir
?????????編譯Win64:perl?Configure?VC-WIN64A
“c:\some\openssl\dir”目錄可以改成任何你希望的安裝目錄
注 perl?Configure?VC-WIN32?大小寫不能錯。
3)搭建編譯環境:
?????????ms\do_nasm
?????????ms\do_ms
對于64位編譯,將ms\do_ms替換成ms\do_win64a
4)編譯OpenSSL
nmake?-f?ms\ntdll.mak
5)安裝編譯生成的庫到“c:\some\openssl\dir”
nmake?-f?ms\ntdll.mak?install
執行后搞定了嗎?若沒有,是不是遺忘的中間的某個步驟?
【思考題】
1)在Win64編譯中,有VC-WIN64I配置選項,它表示什么?
2)如果不想使用匯編代碼,那么應該如何處理呢?
?
我相信,細心的讀者在學習本篇博客后,在結合OpenSSL中的配置文件,一定會很快獲得答案。這里筆者買個乖,希望能夠對讀者深入理解有個幫助!
原文轉自: http://g.csdn.net/5261536
總結
以上是生活随笔為你收集整理的如何在Windows下编译OpenSSL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HP-UX的终端TERM要设置成什么,才
- 下一篇: 编了一个服务器