安装环境:window10,vs2017
下载地址:
openssl https://www.openssl.org/source/old/1.0.2/
ActivePerl https://www.activestate.com/products/activeperl/downloads/
1 安装 ActivePerl,并添加到环境变量
使用命令行工具进入安装目录 执行“perl example.pl”,若显示“Hello from ActivePerl!”,则说明Perl安装成功。
2.解压openssl源码到指定目录
3 进入VS2017自带的命令行界面,本文进入的是x64 Native Tools Command Prompt for VS2017
4 进入openssl解压目录
5 输入 perl Configure VC-WIN64A no-asm –prefix=openssl
注意:prefix指定安装目录,VC-WIN64A安装平台 ,当你下载的openssl是高版本的话,如openssl-1.0.2g,需要在这里加上no-asm,表示不使用汇编,如果你不加上的话,在执行nmake命令时会出错
6 输入:ms\do_ms.bat
7 .编译动态库和静态库
运行 nmake -f ms\ntdll.mak进行编译动态库
执行make进行编译,执行完后会在openssl-1.0.2g目录下生成一个out32dll文件夹,里面包含了一些静态库、动态库和.exe文件
8 测试编译库
nmake -f ms\ntdll.mak test
检查上一步编译是否成功,如果成功则最后显示“passed all tests”字样
9 执行命令:nmake -f ms\ntdll.mak install
成功则会在C:\openssl-1.0.2g目录下生成bin、include、lib、ssl四个文件夹
可能出现问题解决:
It looks like you don't have either nmake.exe or dmake.exe on your PATH,
so you will not be able to execute the commands from a Makefile. You can
install dmake.exe with the Perl Package Manager by running:
ppm install dmake
所以 运行 ppm install dmake
2 输入 ms\do_nasm
提示 :
'ms\do_nasm' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
执行
>nmake
>nmake test
成功编译出文件
若以上不能成功编译,可直接下载安装Openssl程序,exe程序都可安装
下载地址 :http://slproweb.com/products/Win32OpenSSL.html
安装后 路径
设置环境变量
右击我的电脑》属性》高级系统设置》环境变量 找到Path并添加,然后重启电脑
生成一个RSA**对
OpenSSL> genrsa -aes256 -out rsa-key.pem 2048
生成文件
内容