1、准备软件:Visual Studio 2015,ActivePerl,OpenSSL

2、openssl我下载的是openssl-1.0.2j,注意下载后一定要看一下ms目录是否包括do_ms.bat,do_nasm.bat等文件,有的版本不包含。

openssl 生成公钥和私钥(openssl安装及秘钥生成)(1)

3、迄今为止我见过安装最慢的软件Visual Studio 2015,至少3个小时,别碰她,她会自己完成的,完成后要手动加载c ,自己配置环境变量。进入Visual Studio 2015,下载c 库(随便新建个项目)。

openssl 生成公钥和私钥(openssl安装及秘钥生成)(2)

openssl 生成公钥和私钥(openssl安装及秘钥生成)(3)

5、用管理员方式打开vs2015开发人员命令提示符窗口进入openssl所在目录执行(后面为配置文件位置,请自行提前建立)

perl Configure VC-WIN32 no-asm --prefix=D:\work\keys\opensslTest

openssl 生成公钥和私钥(openssl安装及秘钥生成)(4)

6、在之前的用管理员方式打开vs2015开发人员命令提示符窗口执行ms\do_ms.bat

openssl 生成公钥和私钥(openssl安装及秘钥生成)(5)

7、用之前的以管理员方式打开vs2015开发人员命令提示符窗口cd到目录D:\app\Microsoft Visual Studio 14.0\VC\bin目录下,运行vcvars32.bat

8、cd到OpenSSL目录,运行nmake -f ms\ntdll.mak,输出一大堆,只要最后没显示stop就可以

9、配置环境变量在path中添加D:\app\openssl-1.0.2j\out32dll(不配置环境变量要打开openssl命令窗口执行,配置则可以任意地方执行)

openssl 生成公钥和私钥(openssl安装及秘钥生成)(6)

10、生成私有公钥,重新启动cmd,输入以下命令,生成对应公钥私钥。(用openssl命令行方式打开的同学,把openssl去掉,直接执行genrsa -out rsa_private_key.pem 1024)

1)生成RSA私钥:

opensslgenrsa -out rsa_private_key.pem 1024

2)把RSA私钥转换成PKCS8格式

opensslpkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt

3) 生成RSA公钥

opensslrsa -in rsa_private_key.pem -pubout -out rsa_public_key.pemopenssl

openssl 生成公钥和私钥(openssl安装及秘钥生成)(7)

openssl 生成公钥和私钥(openssl安装及秘钥生成)(8)

特别提醒第五步到第七步是个坑,一定要在同一以管理员方式打开vs2015的命令窗口执行vcvars32.bat,然后切换同一窗口切换目录执行下面的编译。否则各种报错,各种找不到。

,