2013年3月29日 星期五

如何在Windows環境下安裝OpenSSL

然在網路上有在Windows下安裝OpenSSL的教學,但很多都有看沒有懂,所以乾脆自己記錄一下這次自己安裝的流程以備日後可以回頭查閱。
  • 安裝環境

  1. 作業系統:Win 7 32-bit
  2. OpenSSL版本:openssl-1.0.1e.tar.gz 

  • 需事先安裝的軟體

  1. Perl 編譯工具:http://www.activestate.com/ActivePerl
  2. NASM編譯工具:http://nasm.sourceforge.net/
  3. Visual C++(我是使用2010版)
  4. 解壓縮OpenSSL(使用7-zip,解壓縮後會有許多檔案,其中INSTALL.W32是安裝OpenSSL的教學,如果安裝過程有疑問可以查看這一個檔案)
   P.S. 在安裝完NASM後,要將NASM的資料夾加入到環境變數的Path裡,否則在安裝過程中可能會出現找不到nasm這個錯誤訊息,以下說明如何將NASM加入到Path。

  •     將NASM加入到環境變數

  1. 安裝完NASM後預設的路經應該為C:\Program Files (x86)\NASM。
  2.  點選  電腦 -> 系統內容 -> 進階系統設定 -> 環境變數,在系統變數欄位裡有一個變數名為Path,快速點兩下。
  3. 在變數值欄位裡的最後面先加一個分號 ";",在分號後面加入NASM資料夾的路徑
    C:\Program Files (x86)\NASM
  •  安裝流程

  1.  點選桌面的開始 -> 所有程式 -> Microsoft Visual Studio 2010 Express ->Visual Studio 命令提示字元 (2010),就會跳出命令視窗如下圖。

    2. 進入到解壓縮的OpenSSL資料夾。
(Ex:假如OpenSSL的資料夾是放在D槽,並且資料夾名稱叫TestOpenSSL,那麼先打 D: 再打 cd TestOpenSSL)

    3. 進入到OpenSSL的資料夾後,輸入指令
        perl Configure VC-WIN32 --prefix=c:\some\openssl\dir
(P.S. c:\some\openssl\dir是指說要將OpenSSL安裝到這一個路徑,所以如果你想放到自訂的資料夾內,譬如c槽的UserOpenssl資料夾,那就將c:\some\openssl\dir 改成c:\UserOpenssl)

    4. 輸入指令
        ms\do_nasm

    5.輸入指令
       nmake -f ms\ntdll.mak
(P.S. 如果沒將NASM加入到環境變數這裡就會compile失敗,如果已經加入但還是失敗的話,那就重開機再試一次)

    6. 輸入指令
        nmake -f ms\ntdll.mak test
(P.S. 如果前一個步驟通過的話那這一個可以略過,因為這一個步驟只是Test前一個步驟是否有正確安裝)
  
    7. 輸入指令
        nmake -f ms\ntdll.mak install

以上步驟全都完成之後,如果沒有更改步驟3的安裝路徑的話,就可以進入到c:\some\openssl\dir\bin 裡有一個執行檔名為openssl,點兩下就會出現命令視窗,就可以進行OpenSSL所提供的指令,至於有那些指令以及參數可用請參考OpenSSL的網站 http://www.openssl.org/