本文根据这篇帖子(http://www.qtcn.org/bbs/read-htm-tid-22487.html)和《OpenSSL与网络信息安全:基础、结构和指令》一书整理。

1、下载安装Windows版Perl(http://www.perl.org/get.html),我用的是Strawberry Perl,ActiveState Perl 应该也可以。

2、下载安装VC环境。

3、下载(http://www.openssl.org/source/)并解压OpenSSl。

4、打开VC控制台并进入OpenSSL解压后的根目录。

5、配置编译参数,我选默认:

perl Configure VC-WIN32

后面一个参数参见Configure文件,根据不同目标平台选择。

6、生成编译脚本(.mak文件)。

ms\do_ms.bat

7、编译代码。

(1)、生成动态链接库:nmake -f ms\ntdll.mak。生成的动态链接库在OpenSSL根目录的out32dll目录下,其中OpenSSL的API库为ssleay32.dll、libeay32.dll。

(3)、生成静态链接库:nmake -f ms\nt.mak。生成的静态链接库在OpenSSL根目录的out32目录下,其中OpenSSL的API库为ssleay32.lib、libeay32.lib 。

以上命令对Window7的64位系统也是适用的,因为它是兼容32位程序的。下一篇文章将简单介绍用OpenSSL生成证书。(编译64位库参见这里

8、注意:使用的openssl的头文件应该是编译后生成的,而不是原始的头文件。


相关阅读:OpenSSL证书生成(Windows环境)


*** walker * Updated 2013-10-17 ***