openssl 生成公钥和私钥(openssl安装及秘钥生成)
1、准备软件:Visual Studio 2015,ActivePerl,OpenSSL
2、openssl我下载的是openssl-1.0.2j,注意下载后一定要看一下ms目录是否包括do_ms.bat,do_nasm.bat等文件,有的版本不包含。
3、迄今为止我见过安装最慢的软件Visual Studio 2015,至少3个小时,别碰她,她会自己完成的,完成后要手动加载c ,自己配置环境变量。进入Visual Studio 2015,下载c 库(随便新建个项目)。
5、用管理员方式打开vs2015开发人员命令提示符窗口进入openssl所在目录执行(后面为配置文件位置,请自行提前建立)
perl Configure VC-WIN32 no-asm --prefix=D:\work\keys\opensslTest
6、在之前的用管理员方式打开vs2015开发人员命令提示符窗口执行ms\do_ms.bat
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命令窗口执行,配置则可以任意地方执行)
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
特别提醒第五步到第七步是个坑,一定要在同一以管理员方式打开vs2015的命令窗口执行vcvars32.bat,然后切换同一窗口切换目录执行下面的编译。否则各种报错,各种找不到。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com