在 Windows下用 Visual Studio 编译 OpenSSL 1.1.0
来源:互联网 发布:淘宝上的药店有资质吗 编辑:程序博客网 时间:2024/05/16 00:38
到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中解密会失败。
- 在 Windows下用 Visual Studio 编译 OpenSSL 1.1.0
- 在 Windows下用 Visual Studio 2013编译并调试 OpenSSL 1.1.0
- win8+visual studio下编译openssl
- 在Windows下编译OpenSSL
- 在Windows下编译OpenSSL
- OpenSSL在windows下编译
- 在Windows下使用Visual Studio 10编译ACE
- 在windows下编译v8引擎-with visual studio 2010
- 在Windows下使用Visual Studio编译Lua5.3
- 在Windows visual studio环境下编译Lua
- 在Visual Studio命令提示符界面下编译链接OpenSSL自带的示例程序
- Visual Studio 2010编译openssl
- OpenSSL编译(Visual Studio)
- 在 Windows Server 2008 R2 下用 Visual Studio 2010 编译 Chrome 与 WebKit Chromium Port
- 在windows下怎么编译openssl
- OpenSSL在Windows下的编译安装
- 在Windows环境下编译OpenSSL
- openssl 在windows下的编译
- 背包九讲之0-1背包 Java实现
- 德鲁伊连接池的配置方法(mysql版)
- 最小费用最大流模板 POJ2135
- Activity生命周期
- JavaScript中的字符串
- 在 Windows下用 Visual Studio 编译 OpenSSL 1.1.0
- [USACO4.1]麦香牛块Beef McNuggets 题解报告
- 2017ICPC乌鲁木齐网络赛E Half-consecutive Numbers
- PCB布线的抗干扰设计
- tomcat端口被占用的问题
- java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题a静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题
- 应用层-1、三种网络体系结构
- 第二节:CSS选择器
- [DP] POJ-2533 Longest Ordered Subsequence