沫延说
沫延说
VisualStudio2015编译OpenSSL-1.1.0i
VisualStudio2015编译OpenSSL-1.1.0i

前    言

 

最近研究安全证书,无奈自己每次离线生成都需要架虚拟机Linux系列系统,而使用网上现成的版本又不符合安全规范同时也不是最新版本,故亲自动手编译一份。

 

环    境

 

Windows 10  64bit 专业版

Visual Studio 2015(这类软件不宜安装最新版,别问我怎么知道的)

 

教    程

 

没什么技术难度,教程非常简单:

 

1.访问OpenSSL官网下载地址下载推荐版本

需要注意的是,根据官网的描述,他们同样比较倾向于使用稳定版本以避免问题

https://oss.morton.li/uploads/2018/08/s说明.jpg-Watermark

 

2.安装并配置必须软件

Visual Studio 2015默认并不会安装Visual C++编程语言,我们需要自定义安装(已安装则再运行一次安装程序)并勾选“编程语言”下“Visual C++”项目,点击安装(更新),同时在Win下“高级系统设置”中的“环境变量”下Path中需要加入“Visual Studio 2015安装路径下\VC\include”

 

请自行下载ActivePerl以及NASM安装部署,具体不在赘述,需要注意的是Win下“高级系统设置”中的“环境变量”下Path中需要有NASM的安装目录地址和ActivePerl安装目录下的“\Perl64\site\bin”与“\Perl64\bin”,一般来说ActivePerl安装时默认会添加。

 

3.开始编译

  1. 将OpenSSL解压至某目录,这里以“D:\openssl-1.1.0i”为例
  2. 在“开始”菜单中找到Visual Studio 2015文件夹并打开VS2015开发人员命令提示符
  3. 执行命令
    set ACTIVEPERL_PPM_HOME=D:\perl

    设定一个临时目录用于避免后续操作中目录有中文影响

  4. 执行命令
    ppm install dmake

    安装Dmake编译工具

  5. 执行命令
    cd /d  D:\openssl  
    perl Configure VC-WIN32 shared no-asm --prefix="D:\openssl-release" --openssldir="D:\openssl-release\config"
    nmake  
    nmake test  
    nmake install  
    nmake clean

    其中–prefix参数为OpenSSL安装路径而–openssldir则为OpenSSL程序配置路径(需要提前建立目录结构),nmake test命令最后要有返回All tests successful.与Result: PASS。而nmake install则不会有任何成功提示,如图所示:

    https://oss.morton.li/uploads/2018/08/OpenSSL编译测试.jpg-Watermark
  6. 打完收工,此时–prefix与–openssldir指定的目录将会编译出Win32版的OpenSSL,其中OpenSSL程序在Bin文件夹中
https://oss.morton.li/uploads/2018/08/w完成.jpg-Watermark

 

 

结    语

为了方便不便于折腾的人,特提供本人编译出来的OpenSSL-1.1.0i

下载地址:

温馨提示: 此处内容需要评论本文并刷新后才能查看.

 

 

感谢您阅读VisualStudio2015编译OpenSSL-1.1.0i

及时获取更多文章,欢迎关注“Topstalk”微信订阅号

Thank you for reading the VisualStudio2015编译OpenSSL-1.1.0i

Get more articles in time,Welcome to follow the "Topstalk" WeChat subscription account

Morton.L

文章作者

发表评论

textsms
account_circle
email

沫延说

VisualStudio2015编译OpenSSL-1.1.0i
前    言   最近研究安全证书,无奈自己每次离线生成都需要架虚拟机Linux系列系统,而使用网上现成的版本又不符合安全规范同时也不是最新版本,故亲自动手编译一份。   环   …
扫描二维码继续阅读
2018-08-25