Windows下编译OpenSSL

一、OpenSSL简介

OpenSSL是一个开源的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。SSL能使用户/服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证,还可选择对用户进行认证。

这里是在Windows环境下编译OpenSSL的源码,记录一下我编译的过程。发下我编译好的OpenSSL库,32位的和64位的静态库和动态库共四个,都可以直接使用:

百度云下载地址   提取码:jfl2

CSDN下载地址

我的环境:Win10 64位
                         CPU:Intel
                         OpenSSL1.1.1h
                         nasm-2.15.05
                         strawberry-perl-5.32.1.1-64bit
                         Visual Studio 2015

 


二、编译OpenSSL

一、下载OpenSSL源码

OpenSSL官方源码下载地址:https://www.openssl.org/source/

OpenSSL百度云下载地址:https://pan.baidu.com/s/1Lf2viNF4csSmjU9_perhpw  提取码:v1gh

我这里使用的是OpenSSL最新的稳定版本1.1.1h,下载后解压即可。

二、下载Perl

编译OpenSSL需要用到Perl语言,需要安装支持Perl的环境。Windows下比较多用的是activeperl,比较小,但是缺少模块。所以改用Strawberry Perl,比较大,下载会慢一点。

Strawberry Perl官方下载地址:https://strawberryperl.com/

Strawberry Perl百度云下载地址:https://pan.baidu.com/s/1gLnOLvl4f8fv5nRfLm_z2w  提取码:mrjt

安装完会自动添加环境变量。

三、下载nasm

编译时可以使用使用汇编器编译有更快的速度,我这里使用的汇编器是nasm,安装完后要把安装的目录添加到环境变量里。 

NASM官方下载地址:https://www.nasm.us/

NASM百度云下载: https://pan.baidu.com/s/1IY1g8AyMxMMLDxBuMVVfyw  提取码:c1to

四、编译OpenSSL

用管理员打开“VS 2015 x86 本机工具命令提示符”,先进入到刚才下载解压的OpenSSL路径下,使用Perl命令配置OpenSSL,--prefix可以指定生成的库的输出目录,不指定的话默认输出到C:/Program Files (x86)/Common Files/SSL。:

perl Configure VC-WIN32  --prefix=你要最后生成的输出目录

如果要编译64位库的话,VC-WIN32改成VC-WIN64A:

perl Configure VC-WIN64A  --prefix=你要最后生成的输出目录

如果要编译静态库的话,加上no-shared:

perl configure  no-shared VC-WIN32 --prefix=你要最后生成的输出目录

接着输入命令编译(编译需要很长一段时间):nmake

接着输入命令(也需要很长时间):nmake test

最后输入命令把编译生成的库导入到输出目录:nmake install

OpenSSL就编译好了,我们可以进入输出目录,用命令openssl version查看编译好的OpenSSL的版本。

 

参考博客:https://www.cnblogs.com/obarong/p/13260321.html

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值