Windows8 64位下安裝升級OpenSSL的方法

關於Windows8 64位下安裝OpenSSL的方法最近公司要求做支付寶和微信支付的刷碼支付的業務,在支付寶註冊號商家信息後,按照支付寶的要求要去生產一對商家的祕鑰,這個事兒搞了2天才弄好因爲openSSL原本就是爲了Linux系統量身製作的,但是Windows雖然也能安裝,但是步驟方法相當複雜,本人也是搞了2天用了各種方法,參閱了各種網上資源最終才搞出來。主要目的是生成兩個.pem文件,文內內容就是類似MD5或者Base64里加密的密文的東西。以下就是我整理的操作步驟了安裝了VisualStudio2012的64位windows8系統上下載了最新版本的opensslv1.0.1c源代碼,還有編譯所需要的ActivePerl文件(其下載地址爲:http://www.activestate.com/activeperl/downloads)準備進行手工編譯。同時,openSSL的下載可以去OpenSSL的官網,但是那個網站打開很慢要耐心等待,由於是全英文網站,所以進入首頁後直接在地址欄輸入http://www.openssl.org/source/這個地址,點擊下圖紅框中的/source/old鏈接即可發現下載列表,選中1.0.x的鏈接然後就能找到響應的openSSL版本了。下載成功後解壓縮到C盤目錄下一切準備就緒後,按照如下操作進行:

https://www.7428.com.cn

1)安裝ActivePerl工具;

2)用管理員身份打開VisualStudio的命令行窗口,並進入openssl源代碼的解壓目錄;

3)按照如下指令進行編譯:perlconfigureVC-WIN32msdo_ms

4)將msntdll.mak拷貝一份爲msntdll_debug.mak文件,前者用於release版本編譯,後者用於debug版本編譯。

5)打開msntdll.mak文件,進行如下修改:a)找到“INSTALLTOP=xxx”與“OPENSSLDIR=xxx”行並設置“xxx”爲具體的安裝路徑;b)找到“SSL=ssleay32”行並修改爲“SSL=ssleay32MD”;c)找到“CRYPTO=libeay32”行並修改爲“CRYPTO=libeay32MD”。

6)打開msntdll_debug.mak文件,進行如下修改:a)找到“INSTALLTOP=xxx”與“OPENSSLDIR=xxx”行並設置“xxx”爲具體的安裝路徑;b)找到包含“CFLAG=/MD”字樣的行並修改爲“CFLAG=/MDd”;c)找到“SSL=ssleay32”行並修改爲“SSL=ssleay32MDd”;d)找到“CRYPTO=libeay32”行並修改爲“CRYPTO=libeay32MDd”。

7)接下來按照如下命令進行編譯:nmake-fms/ntdll.maknmake-fmsntdll.maktestnmake-fmsntdll.makinstallnmake-fms/ntdll.makclean以上命令編譯release版本openssl,編譯debug版本只需要把上述命令中的ntdll.mak文件換成ntdll_debug.mak文件即可。在自己設定安裝目錄下找到生產的pem文件,這裏指的安裝目錄是指openSSLrelese後的目錄如圖:我自己定義的是openSSLRelese文件夾進入openSSLRelese的bin文件夾下如圖:我們看到了兩個.pem文件到此操作結束。注意:不要忘記先安裝ActivePerl工具要安裝64位的然後安裝的時候使用cmd要以管理員身份打開同樣安裝openSSL的時候要以管理員身份打開VS2012tool的命令提示工具

https://www.7428.cn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章