windows平台安装配置openssl

本文档详述了在Windows 10 64位系统中安装配置OpenSSL的完整过程,包括下载Visual Studio、Perl和NASM,以及使用perl Configure、nmake等命令进行编译和安装。在安装完成后,通过openssl version命令验证安装成功。

windows平台安装配置openssl

openssl相关地址

官网:https://www.openssl.org/
官方github:https://github.com/openssl/openssl
官方安装说明文档:
全平台
https://github.com/openssl/openssl/blob/master/INSTALL.md

针对windows平台
https://github.com/openssl/openssl/blob/master/NOTES-WINDOWS.md

系统环境

winddows10 64位

安装软件
  • Visual Studio
    本机测试使用的为 Visual Studio2019
    需要安装模块:使用 C++ 的桌面开发
  • Perl
    下载官网:https://strawberryperl.com/
    下载后直接安装即可,会自动设置环境变量
  • NASM
    下载官网:https://www.nasm.us/
    下载后直接安装,需要手动设置环境变量。path中添加安装路径。
操作步骤

说明
openssl可以选择32位或者64位安装方式,不同的安装方式需要执行的命令也不一样。本机测试选择的是64位安装,所以使用了64位命令行工具和64位的Configure。32位的安装基本一样。可以参看官方安装文档说明。

  1. 下载openssl
    从官网或者github下载release/tag 压缩包,然后解压到自己喜欢的目录。
    本机测试下载测试版本为 openssl-OpenSSL_1_1_1k
    解压到了 d 盘根目录
  2. 打开VS2019命令行工具
    通过开始菜单->Visual Studio 2019 -> x64 Native Tools Command Prompt for VS 2019
    管理员模式打开命令行工具。然后 cd 到 openssl 所在目录。
  3. perl 执行 Configure
    在上一步打开的命令行中,执行 perl 命令
    perl Configure VC-WIN64A
    这个命令执行成功后,会在 openssl 根目录生成一个名字为 makefile 的文件。这个文件是接下来编译所需要的关键文件。
  4. nmake
    继续在当前命令行中,执行 nmake命令。
    这个命令执行后,会开始编译,需要花费几分钟的时间。
  5. nmake test
    上一步nmake 执行成功后,接着执行 nmake test命令,测试openssl各项功能是否正常
  6. nmake install
    最后执行 nmake install安装命令进行安装。默认会安装到 c 盘 program files 目录。

安装完成后,可以新开一个cmd命令行窗口,然后执行命令
openssl version
成功显示版本号,就大功告成了。

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命令行操作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值