openssl编译

来源:互联网 发布:类似于唐砖的小说 知乎 编辑:程序博客网 时间:2024/04/28 11:12
 

openssl-0.9.8b

1.下载 ActivePerl-5.8.0.806-MSWin32-x86 并安装
    http://221.231.138.20/soft/ActivePerl-5.8.0.806-MSWin32-x86.rar
2.下载 openssl-0.9.8bi 解压到根目录下 。如c:
    http://www.openssl.org/source/
开始安装:完全可以参照斑竹的文章或openssl目录下的install forw in32

1) > perl Configure VC-WIN32
: 如不成功会有明显提示
2) > ms/do_ms
: 推荐使用这种方式,我第一次成功编译就是在这种方式下
:另外两种方式 如果使用也必须保证本机有编译器才能使用。
: > ms/do_masm (默认vc 自带的编译器;也也以自己下载安装)

: ms/do_nasm (需要自己下载)
:


3)转到C:/Program Files/Microsoft Visual Studio/VC98/bin目录(默认安装时)下
执行 vcvars32.bat 以配置环境变量。

4)跳到openssl目录下
执行> nmake -f ms/ntdll.mak
:如果编译成功,最后的输出都在out32dll目录下 : 包括可执行文件 、两个dll和两个lib文件。
最终编译出来的结果都存放在out32dll子目录下,常用的文件包括libeay32.lib,libeay32.dll,ssleay32.lib,ssleay32.dll以及openssl.exe。中间生成的obj文件都在tmp32dll子目录下,可以把它们删掉。

附两个使用openssl进行证书和密钥文件格式转换的命令:
DER证书转换成PEM证书:
openssl x509 -inform DER -in der.cer -outform PEM -out pem.cer
DER私钥转换成PEM私钥:
openssl rsa -inform DER -in der.key -outform PEM -out pem.key

 

需要注意的是:
1: 在使用 perl configure VC-WIN32时,VC-WIN32一定要大写,否则会出现
./crypto/asn1/n_pkey.c(106) : error C2370: 'NETSCAPE_PKEY_it' : redefinition; di
fferent storage class
./crypto/asn1/n_pkey.c(103) : see declaration of 'NETSCAPE_PKEY_it'
NMAKE : fatal error U1077: 'cl' : return code '0x2'
原创粉丝点击