在 Windows下用 Visual Studio 编译 OpenSSL 1.1.0

OpenSSL官方网站下载OpenSSL源代码包

1、下载 openssl-1.1.0.tar.gz

2、安装 ActivePerl, 可以到http://www.activestate.com/activeperl/downloads下载最新版本, 需要用到 perl 解释器。

注:Perl 最低版本要求5.10以上,Windows XP用户最后支持版本ActivePerl 5.20.2.2002 版本

3、使用 VS2010 下的 Visual Studio 2010 Command Prompt 进入控制台模式 (这个模式会自动设置各种环境变量,根据编译32位、64位、Itanium自己选择)。

4、安装dmake,ppm install dmake

5、解压缩 openssl 源代码包,进入 openssl 的根目录, 如 E:\openssl-1.1.0。

6、perl configure VC-WIN32

必须在 c:\openssl-1.1.0 目录下执行该命令, 否则找不到 Configure 文件, 这时就必须指定完整的 Configure 文件路径。

64编译的话 Win64/x64 执行 perl Configure VC-WIN64A;Win64/IA64 执行 perl Configure VC-WIN64I。

7、在正式编译之前

(1). 找到 c:\openssl-1.1.0\configdata.pm和c:\openssl-1.1.0\makefile两个文件, 用记事本打开, 搜索 “/MD” 字符串, 替换成 “/MT”, 这将导致静态链接 C 运行, 避免了在目标机器上安装 VC 再发行包等等操作。

8、编译, nmake

9、编译, nmake test

10、编译, nmake install

注:openssl 1.1.0开始由原先的libeay32.dll、ssleay32.dll变成了libcrypto-1_1.dll、libssl-1_1.dll,一些加密方式也发生了变化。

比如原先:

C:\>echo test|openssl enc -base64 -aes-256-cbc -k 123 得到密文:

U2FsdGVkX19HgMwgeLRw6KIOvhXKrz1keMbCrFuvfh8=

然后执行C:\>echo U2FsdGVkX19HgMwgeLRw6KIOvhXKrz1keMbCrFuvfh8=|openssl enc -base64 -aes-256-cbc -k 123 -d 解密得到原文:

test

可是在1.1.0中解密会失败。

时间: 2024-08-08 15:53:12

在 Windows下用 Visual Studio 编译 OpenSSL 1.1.0的相关文章

Windows下用Visual Studio来build ImageMagick

参考: http://www.imagemagick.org/script/install-source.php#windows http://blog.163.com/anteaus_20/blog/static/24422224200811924810941/ [Build过程] 1)根据ImageMagick在Windows下的安装指南,在这里下载源码包(以6.8.9为例),解压,进入解压后的目录. 2)在Visual Studio(以VS2008为例)中,打开 ImageMagick-6

windows下用visual studio code 调试go代码

http://www.golangtc.com/download下载安装包或压缩包 配置环境变量 配置GOROOT: 配置PATH:在PATH最后添加 配置GOPATH:GOPATH的作用请自行百度,具体目录可以自行定义 需要的扩展插件 代码自动完成(使用gocode) 快速提示信息(使用godef) 跳转到定义(使用godef) 搜索参考引用(使用go-find-references) 文件大纲(使用go-outline) 重命名(使用gorename) 保存构建(使用go build和go

将libvex移植到Visual Studio编译平台下的经验总结

1. 两难 将libvex从Linux移植到Windows,移植工作聚集于Cross-Compiler,而不是预料的Cross-Platform. VC++ Compiler到目前为止只支持C89标准,而这个标准规定,变量必须在代码块(即通过大括号包围起来的代码块)的最前面声明,参考 http://stackoverflow.com/questions/13308944/how-to-simulate-c99-in-visual-studio-for-variables-declaration

Gnuradio 学习笔记(1)使用Visual Studio编译gnuradio

目标:使用 Visual Studio 编译gnuradio的示例程序dial_tone 一.装备环境 1.安装 Visual Studio 2010 略 2.安装 Boost 库 从 Boost 官网下载最新的源码包,解压后,按照 GnuRadio 源代码目录下的 README.building-boost 文件描述,对 Boost 库 进行编译安装 .打开一个 Visual Studio 2010 命令行窗口,运行: bootstrap.bat set BOOST_PREFIX=<path_

cypthon的visual studio编译环境安装

按照教程,如果出现vcvarsall.bat找不到的情况,则需要安装正确版本的visual studio http://docs.cython.org/src/tutorial/cython_tutorial.html python 2.7.x使用的是vs2008,如果没有安装,可以安装vs2008 express版本.下图是查看vs所使用的vs编译器的版本的方法. 可以通过检查环境变量中VS90COMNTOOLS是否存在来确定vs2008 express是否安装好. 下面是配置过程: 先安装v

Visual Studio 编译项目失败,提示找不到文件

?? 博客地址:http://blog.csdn.net/FoxDave 今天碰到了一个蠢问题,虽然咱们正常情况下是遇不到的,但这确实是个应该注意的地方,所以简单记录一下. Visual Studio 编译项目失败,提示找不到CS文件什么的,但是你的项目里文件明明是存在的,出现这种情况的时候看看你的项目是不是处在了一个比较深的文件夹层次目录里,由于full path太长而导致报出找不到文件的错误. 解决的办法就是把你的项目移动到一个浅的文件目录. 觉得自己太水了--

please wait while windows configures microsoft visual studio professional 2013

VS3013安装update 2以后,打开offie出现“please wait while windows configures microsoft visual studio professional 2013”提示,每次打开都会有. 解决办法: 在C:\Windows\Microsoft.NET\Framework文件夹下,创建一个新的文件夹名称为“URTInstallPath_GAC”即可. please wait while windows configures microsoft v

【Windows Service】Windows Service在Visual Studio中安装、调试

目录结构: contents structure [-] 创建Windows服务 配置 安装Windows服务 在Visual Studio中调试 常见问题 最近写了一个TCP连接的程序,由于这种通信协议不同于HTTP协议,因此还不能部署到网站上面,于是就用到了Window服务.接下面笔者介绍一下在Visual Studio中如何安装.调试Windows服务.笔者的Visual studio版本为2012,window版本为win7. 1.创建Windows服务 这时候点击“启动”按钮,会提示我

Windows下Caffe在GPU编译过程

Windows下Caffe在GPU编译过程 GeForce8800 GTS512: cc=1.1 CUDA6.5 问题一: src/caffe/layers/conv_layer.cu(20): error : too few arguments in function call Error in in conv_layer.cu :forward_gpu_gemm needs the argument skip_im2col #1962 解决: https://github.com/BVLC/