OpenSSL在Windows7 64bit + vs2015中win32的编译步骤:

  1. 从https://www.openssl.org/source/下载OpenSSL源代码 openssl-1.0.2q版本;
  2. 从http://www.activestate.com/activeperl/downloads下载ActivePerl(ActivePerl为perl的一个脚本解释器);
  3. 安装ActivePerl;
  4. 打开命令提示符,将其定位到ActivePerl安装目录下,执行perl  example.pl ,若提示“Hello fromActivePerl! ”则说明Perl安装成功,可以开始使用Perl的相关命令来进行OpenSSL的安装了;
  5. 将openssl-1.0.2q解压缩到E:\OpenSSL\openssl-1.0.1g目录下;
  6. 从http://sourceforge.net/projects/nasm/下载nasm,
  7. 安装NASM,如安装到D:\ProgramFiles\NASM中,需将D:\ProgramFiles\NASM添加到系统环境变量Path中;
  8. 将命令提示符定位到E:\OpenSSL\openssl-1.0.2q;
  9. 输入perl  Configure  VC-WIN32 --perfix=E:\OpenSSL\openssl (将其安装到E:\OpenSSL\openssl);
  10. 输入ms\do_nasm ;
  11. 打开Visual Studio Tools下的“VS2015 开发人员命令提示”工具,定位到E:\OpenSSL\openssl-1.0.2q;
  12. 输入 nmake  –f  ms\ntdll.mak ;执行完后会在openssl-1.0.2q目录下生成一个out32dll文件夹,里面包含了一些静态库、动态库和.exe文件;
  13. 输入 nmake  -f  ms\ntdll.mak test ;若最终显示passed  all  tests说明生成的库正确;
  14. 输入 nmake  -f  ms\ntdll.mak install ;则会在E:\OpenSSL\openssl目录下生成bin、include、lib、ssl四个文件夹;
  15. 以上编译的是release库,若编译debug库,则将以上第7步中的VC-WIN32改成debug-VC-WIN32即可;
  16. 若编译静态库则用ms\nt.mak替换掉上面用到的ms\ntdll.mak即可;
  17. 若生成不带汇编支持的库,则需将以上第7、8步用perl  Configure  VC-WIN32 no-asm --prefix=E:\OpenSSL\openssl  和 ms\do_ms替换即可;
  18. 在E:\OpenSSL\openssl-1.0.2q\tmp32dll文件夹下包含相应的汇编文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
openSSL工具生成密钥使用说明: 安装后进入OpenSSL工具,输入如下命令: • Linux用户(以Ubuntu为例): $ openssl 进入OpenSSL程序 OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥 OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt Java开发者需要将私钥转换成PKCS8格式 OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 生成公钥 OpenSSL> exit 退出OpenSSL程序 • Windows用户在cmd窗口进行以下操作: C:\Users\Hammer>cd C:\OpenSSL-Win32\bin 进入OpenSSL安装目录 C:\OpenSSL-Win32\bin>openssl.exe 进入OpenSSL程序 OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥 OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out rsa_private_key_pkcs8.pem (备注:Java开发者需要将私钥转换成PKCS8格式) OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 生成公钥 OpenSSL> exit 退出OpenSSL程序 ② 然后,开发者可以在当前文件夹OpenSSL运行文件夹),看到app_private_key.pem(开发者RSA私钥)、app_private_key_pkcs8.pem(pkcs8格式开发者RSA私钥)和app_public_key.pem(开发者RSA公钥)3个文件。开发者将私钥保留,将公钥配置到天机开放平台-配置账号,用于验证签名。 注意:对于使用Java的开发者,将pkcs8在console输出的私钥去除头尾、换行和空格,作为开发者私钥,对于.NET和PHP的开发者来说,无需进行pkcs8命令行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子建莫敌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值