一、下载 openssl-1.1.0.tar.gz加密
二、安装 ActivePerl, 能够到http://www.activestate.com/activeperl/downloads下载最新版本, 须要用到 perl 解释器。spa
注:Perl 最低版本要求5.10以上,Windows XP用户最后支持版本ActivePerl 5.20.2.2002 版本ssl
三、使用 VS2010 下的 Visual Studio 2010 Command Prompt 进入控制台模式 (这个模式会自动设置各类环境变量,根据编译32位、64位、Itanium本身选择)。字符串
四、安装dmake,ppm install dmakeget
五、解压缩 openssl 源代码包,进入 openssl 的根目录, 如 E:\openssl-1.1.0。openssl
六、perl configure VC-WIN32it
必须在 c:\openssl-1.1.0 目录下执行该命令, 不然找不到 Configure 文件, 这时就必须指定完整的 Configure 文件路径。io
64编译的话 Win64/x64 执行 perl Configure VC-WIN64A;Win64/IA64 执行 perl Configure VC-WIN64I。编译
七、在正式编译以前
(1). 找到 c:\openssl-1.1.0\configdata.pm和c:\openssl-1.1.0\makefile两个文件, 用记事本打开, 搜索 “/MD” 字符串, 替换成 “/MT”, 这将致使静态连接 C 运行, 避免了在目标机器上安装 VC 再发行包等等操做。
八、编译, nmake
九、编译, nmake test
十、编译, 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中解密会失败。