[Windows系统]openssl的安装与调用

下载perl和openssl

分别在官网下载perl和openssl压缩包
在这里插入图片描述
在这里插入图片描述

安装perl

按照默认路径安装,无需配置(我的默认路径:C:\Perl64)
在这里插入图片描述
安装完成,通过在cmd中输入perl -v判断perl是否安装成功。
在这里插入图片描述

安装openssl

我的VS版本为VS2019

X86环境下配置

配置VS的环境变量

原因:后面编译openssl时,将会用到vs2019自带的nmake工具。

在cmd中找到vcvars32.bat文件路径并执行它即可完成配置。(这个文件配置了x86环境下的openssl)

但这个文件的路径在我的电脑中和网上教程不一样,我是在C盘中搜索了该文件,找到它的路径后执行的。
在这里插入图片描述

x86
x64环境下openssl的编译需执行vcvars64.bat
x64

配置openssl

在openssl路径下执行perl Configure VC-WIN32 no-asm

注意:执行此命令会报错。

错误提示:Can’t locate Win32/Console.pm in @INC (you may need to install the Win32::Console module) (@INC contains: C:\Perl64\site\lib C:\Perl64\lib) at C:\Perl64\lib/ActivePerl/Config.pm line 400.

解决办法:注释掉warn函数

在这里插入图片描述

之后再执行上述命令,显示配置成功。

编译openssl

在openssl路径下依次执行:nmakenmake test

注意:openssl 1.1.0版本以后就不再有ms\do_*.bat这样的文件,而是直接使用nmake命令。此步骤会执行较长时间。(test时间太长我中途退出了)

安装openssl

在openssl路径下执行:nmake install

此步骤出现错误:
在这里插入图片描述
解决方法:https://blog.csdn.net/jzjwonderful/article/details/53305610

手动在指定目录下新建OpenSSL文件夹后再次执行:
在这里插入图片描述
再次手动创建bin文件夹后执行:
在这里插入图片描述
还是报错!!

重新以管理员身份打开一个命令界面再次在openssl路径下执行:nmake install

成功安装!
在这里插入图片描述

总结:以后要查看自带的安装文件,比百度查询要靠谱。
在这里插入图片描述

x64环境下配置

编译vcvars64

x64环境下openssl的编译需执行vcvars64.bat
x64

配置openssl

在openssl路径下执行perl Configure VC-WIN64A no-asm
在这里插入图片描述

编译openssl

在这里插入图片描述
依次执行:

  1. nmake
  2. nmake test

注意1:我先安装了x86下的openssl,然后根据需要,才安装x64版本。这导致执行nmake时冲突:fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突,此时执行nmake clean将以前安装的删除,然后再执行nmake,这样就不报错了。

注意2:nmakenmake test执行时间较长。

安装openssl

执行nmake install

VS调用openssl

1.新建一个工程。

2.设置目录参数。具体步骤如下:

1)右击工程名——属性;

2)配置属性——VC++目录——在包含目录中新增"C:\Program Files (x86)\OpenSSL\include"(存放编译后的库文件的目录中,应根据自己电脑中OpenSSL\include的存放目录调整路径);

3)配置属性——VC++目录——在库目录中新增"C:\Program Files (x86)\OpenSSL\lib"(根据自己电脑中OpenSSL\lib的存放目录调整路径)。

4)配置属性——链接器——输入——附加依赖项——libcrypto.lib和libssl.lib即可。

在这里插入图片描述
此时可以看到引入openssl相关头文件时不再报错。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Windows OpenSSL MSI 是一个在 Windows 操作系统上使用的开放源代码实现的 OpenSSL 工具包的安装程序。OpenSSL 是一个广泛使用的密码学库,提供了 SSL 和 TLS 协议的实现,以及其他密码学功能,如加密、解密、数字签名等。Windows OpenSSL MSI 为 Windows 系统提供了 OpenSSL安装和使用环境,使开发者和用户能够在 Windows 平台上轻松地使用 OpenSSL 提供的各种功能。 使用 Windows OpenSSL MSI,可以方便地安装和配置 OpenSSL,并且自动将相关的库文件和可执行文件添加到系统路径中。在安装完成后,可以使用 OpenSSL 的命令行工具,如opensslopensslgenpkey、opensslreq 等来执行各种任务,如生成秘钥对、生成证书请求、签名证书等。此外,也可以通过调用 OpenSSL 的API来在自己的程序中使用 OpenSSL 功能。 Windows OpenSSL MSI 具有一些特性和优势。首先,它是开源的,免费提供给用户使用,不需要额外的购买费用。其次,它在 Windows 平台上提供了完整的 OpenSSL 功能和性能。再次,Windows OpenSSL MSI 的安装过程简单,并且已经预先编译了库文件和可执行文件,避免了用户自己编译的麻烦。 总之,Windows OpenSSL MSI 是一个方便在 Windows 系统安装和使用 OpenSSL 的工具,为开发者和用户提供了 SSL、TLS 和其他密码学功能的便利。通过它,用户可以轻松地在 Windows 平台上进行各种加密、解密、签名等操作。 ### 回答2: Windows openssl msi是一个为Windows操作系统设计的OpenSSL安装程序。OpenSSL是一个开源的加密工具包,提供了许多加密和证书相关的功能。OpenSSL可用于创建和管理证书、进行安全通信和数据加密等。 Windows openssl msi安装程序是为了简化在Windows系统安装和配置OpenSSL的过程。该安装程序以.msi文件的形式提供,用户只需双击该文件,按照指示一步步完成安装过程即可。 安装完成后,用户可以使用OpenSSL命令行工具执行各种操作。例如,可以使用OpenSSL生成公钥和私钥,创建证书请求,签发和验证证书,进行数据加密解密等。此外,OpenSSL还提供了大量的加密算法和协议,如AES、RSA、Diffie-Hellman等,可以满足不同安全需求。 Windows openssl msi的使用对于需要在Windows上进行加密和证书操作的开发人员和系统管理员非常有益。它提供了一个简单、方便的方式来安装和配置OpenSSL,让用户能够轻松地利用OpenSSL的功能完成各种安全操作。同时,该安装程序也简化了OpenSSL的部署和维护,节省了用户的时间和精力。总之,Windows openssl msi是一个为Windows系统提供OpenSSL功能的重要工具。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值