GmSSL在windows下編譯,安裝(一)

前言

由於本人需要用實現一個國密算法的證書生成、解析以及簽名驗證工具,所以採用了GmSSL開源工具箱,在這兒記錄一下編譯安裝的整個過程。
GmSSL官方網站http://gmssl.org/
參考博客https://www.cnblogs.com/leehm/p/12066683.html 非常感謝


32位編譯

首先從github上拉取最新的源碼。

安裝以下工具:
1.VS2017(我是用的這個版本,其他的版本沒試過),
2.ActivePerl: ActivePerl-5.28.1.0000-MSWin32-x64-432e1938.exe
3.NASM: nasm-2.14.03rc2-installer-x64.exe

以管理員身份打開Visual Studio Tools下的Developer Command Prompt for vs2017控制檯,cd到源碼目錄下,運行以下命令:

perl Configure VC-WIN32
nmake
nmake install

這時,第一個命令會發生錯誤:

Can't locate Win32/Console.pm in @INC (you may need to install the Win32::Console module)

此時,在控制檯運行下面命令:

perl -MCPAN -e shell

install Win32:Console

再下載如下鏈接的site,替換perl安裝目錄下的site目錄(默認是路徑是C:/Perl64/site)
https://download.csdn.net/download/u011234288/10346624

執行perl Configure VC-WIN32便可以配置成功了,之後運行

nmake
nmake install

便可編譯、安裝成功,安裝的默認路徑是C:\Program Files (x86)\GmSSL。運行bin目錄下的gmssl.exe,如下圖所示,說明安裝成功了。
在這裏插入圖片描述

64位編譯

工具還是那三個,安裝完成之後,以管理員身份打開Visual Studio Tools下的x64 Native Tools Command Prompt for vs2017控制檯,cd到源碼目錄下,運行以下命令:

perl Configure VC-WIN64A
nmake
nmake install

perl Configure VC-WIN64A碰到了問題,可用32位編譯裏的方法解決。
編譯、安裝完成之後,安裝的默認路徑是C:\Program Files\GmSSL。運行bin目錄下的gmssl.exe,如下圖所示,說明安裝成功了。
在這裏插入圖片描述

下一篇將介紹如何在windows下編譯GmSSL-GO,以供go語言調用GmSSL提供的接口。

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