Windows下openssl的下载安装、使用和vs中的引用

安装openssl有两种方式,第一种直接下载安装包,装上就可运行;第二种可以自己下载源码,自己编译。

下面对两种方式均进行详细描述,并且描述了vs中引用openssl的方法。

一、下载和安装openss

方法一:直接使用openssl安装包

Window 的openssl的安装包的下载地址为:

http://slproweb.com/products/Win32OpenSSL.html

https://www.npcglib.org/~stathis/blog/precompiled-openssl/

一般在安装openssl之前还需要vs的一些插件,该地址中也提供了相关插件的下载。如下图即为openssl的安装及其vs插件在下载网页的截图。

  

 

方法二:自己编译openssl

此过程比较复杂,需要先安装perl、vs等软件,然后才能编译openssl。

1、下载并安装perl,

         1)下载路径:

                   http://www.activestate.com/activeperl/downloads/

         2)安装与配置:

         直接运行安装文件(例如:ActivePerl-5.16.3.1604-MSWin32-x86-298023.msi)即可完成安装;安装过程将自动完成环境变量的配置(安装完成之后,可以在系统环境变量里看到perl的bin目录(例如: C:\Program Files\perl\site\bin;)已经被加入进来),无需再手工配置;

         3)测试安装是否成功:

        进入perl安装目录的eg文件夹,执行“perl example.pl”若显示“Hello from ActivePerl!”,则说明Perl安装成功。如下图所示:

 

         perl安装成功之后就可以开始使用Perl的相关命令来进行OpenSSL的安装了。

 2、openssl可以自己下载源码编译也可以直接下载安装包安装完之后即可使用。

2.1使用源码编译openssl

         1) 下载openssl源码的路径:

          http://www.openssl.org/source/

         2)配置VS2005的环境变量(因为后面编译openssl时,将会用到vs2005自带的nmake工具)。

        执行VS2005的bin目录下(例如:C:\Program Files\Microsoft Visual Studio 8\VC\bin)的vcvars32.bat文件即可完成配置,如下图所示:

 

         3)配置openssl

         (1)将下载后的openssl压缩文件(例如:openssl-1.0.1g.tar.gz)解压缩到某目录下(例如:C:\Program Files\openssl-1.0.1g);

(2)通过命令窗口,进入openssl的目录C:\Program Files\openssl-1.0.1g中,执行“perl Configure VC-WIN32”即可完成配置,如下图所示:

 

 

(3)执行do_masm

在openssl的目录下执行ms\do_masm,注意不能进入到ms下面直接执行do_masm,否则会提示找不到文件“util\makfiles.pl”之类的错误。

 (4)编译openssl

在openssl目录下(C:\Program Files\openssl-1.0.1g)执行“nmake -f ms\ntdll.mak”,如下图所示:

 

注意:如果出现“nmake不是内部命令或外部命令,也不是可运行程序”的问题,则说明VS2005安装的有问题,VS2005自带有nmake编辑工具,在安装目录的“VC\BIN”文件夹下(例如本机的位置为:C:\Program Files\Microsoft Visual Studio 8\VC\bin),需将此路径加入到环境变量中即可,如果不加,则执行nmake命令的时候,还需要在,命令nmake前加上它所在的目录。

(5)测试openssl是否编译成功

         在openssl目录下执行命令“nmake -f ms\ntdll.mak test”即可完成测试,如下图所示

 

测试结束的时候会显示“passed all tests”字样,例如:

 (6)openssl编译完成之后,会在其目录下生成文件夹out32dll(例如:C:\Program Files\openssl-1.0.1g\out32dll),所生成的文件(例如openssl.exe还有其他动态库等)就在该文件夹里。

二、使用openssl生成ca及证书

         使用刚才编译openssl生成的openssl.exe等可执行文件生成相应证书,命令与linux下生成ca和签名证书的过程是一样的,详细操作可参考文章《Mosquito使用SSL/TLS进行安全通信时的使用方法》,该文地址为:

http://blog.youkuaiyun.com/houjixin/article/details/24305613

或者:

http://houjixin.blog.163.com/blog/static/35628410201432205042955/

下面将使用一个现成的ca文件(ca.key和ca.crt)生成证书文件(client.key和client.crt):

1)创建一个目录用于存放ca文件以及将要生成的证书文件,本例中将该目录创建在out32dll目录下:C:\Program Files\openssl-1.0.1g\out32dll\test,

2)执行命令生成证书的key文件:..\openssl genrsa  -out client.key 2048,如下图所示:

 3)  生成证书请求文件:..\openssl req -out server.csr -key server.key -new

 4)  生成证书文件:..\ openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt -days 36500

 
三、vs引用openssl

 1.新建一个工程。

 2.设置目录参数

 右击工程名——属性,

1)配置属性——VC++目录——在包含目录中新增"C:\OpenSSL-Win64\include"(存放编译后的库文件的目录中);

2)配置属性——VC++目录——在库目录中新增"C:\OpenSSL-Win64\lib"。

3)配置属性——链接器——输入——附加依赖项——libeay32.lib 和ssleay32.lib即可。

  或者附加依赖项添加libcrypto.lib;libssl.lib;(由原先的libeay.lib、ssleay.lib变成了libcrypto.lib、libssl.lib)

 
由转载https://blog.youkuaiyun.com/houjixin/article/details/25806151

转载于:https://www.cnblogs.com/xingyezhihun/p/8743515.html

<think>我们正在回答用户关于WindowsOpenSSL安装配置及使用教程的问题。根据用户提供的引用之前的对话历史,我们需要整理一个清晰的教程。注意:用户特别提到参考站内引用,因此我们要在回答中适当标注引用来源(如[^1][^2][^3][^4])。教程结构:1.下载OpenSSL forWindows2.安装步骤3.配置环境变量4.配置VisualStudio(可选,因为引用[2]提到了VC++目录设置,但用户可能只是普通使用,所以作为可选部分)5.验证安装6.基础使用示例(生成密钥、证书等)另外,根据用户之前的问题,我们之前已经回答过一些基础使用,这里可以适当重复但不要过多,重点在安装配置。注意:引用[1]提供了下载链接,引用[2]提到了VC++目录配置(针对开发人员),引用[3]提供了官网安装说明文档,引用[4]是一篇博客。由于用户明确要求Windows系统,因此我们专注于Windows的安装配置。步骤:1.下载:从引用[1]提供的链接(http://slproweb.com/products/Win32OpenSSL.html)下载安装包。2.安装:运行安装程序,选择安装路径(建议不要安装在C盘根目录,但用户可以选择,如C:\OpenSSL)。3.环境变量:将OpenSSL的bin目录添加到系统Path环境变量。4. (可选)如果用户需要开发使用,配置VC++目录(引用[2])。5.验证:打开命令提示符,运行openssl version。使用部分:我们快速给出生成密钥对自签名证书的步骤。最后,生成相关问题。注意:引用标注要自然,比如在提到下载步骤时标注[^1],在配置VC++目录时标注[^2]。</think>### WindowsOpenSSL安装配置及使用教程 #### 一、安装准备 1. **下载安装包** - 访问第三方开源平台:[Win32OpenSSL下载页](http://slproweb.com/products/Win32OpenSSL.html) - 选择版本建议: - 常规使用:`Win64 OpenSSL v1.1.x Light` - 开发者:`Win64 OpenSSL v3.x Full`(含开发库)[^1][^3] 2. **系统要求** - Windows 7及以上系统(XP需特殊处理) - 安装路径避免中文空格(推荐`C:\OpenSSL`) #### 二、安装步骤 1. **运行安装程序** ```bash # 以管理员身份运行安装程序 Win64OpenSSL-3_x_x.exe ``` - 选择安装目录(如`C:\OpenSSL`) - 勾选`Copy OpenSSL DLLs to`: - 开发使用 → `The OpenSSL binaries (/bin) directory` - 常规使用 → `The Windows system directory`[^1] 2. **环境变量配置** - 添加系统变量: ```path C:\OpenSSL\bin # 添加到Path环境变量 ``` - 验证配置: ```cmd openssl version ``` 成功显示版本号(如`OpenSSL 3.0.8`)[^1] 3. **开发者额外配置** 若需Visual Studio开发支持: ```markdown VS菜单 > 工具 > 选项 > 项目解决方案 > VC++目录: 1. 包含文件添加:`C:\OpenSSL\include` 2. 库文件添加:`C:\OpenSSL\lib`[^2] ``` #### 三、基础使用示例 1. **生成RSA密钥对** ```bash # 生成2048位私钥 openssl genrsa -out private.key 2048 # 导出公钥 openssl rsa -in private.key -pubout -out public.key ``` 2. **创建自签名证书** ```bash openssl req -newkey rsa:2048 -nodes -keyout server.key -x509 -days 365 -out server.crt ``` - 交互式输入国家(CN)、组织(Org)等信息[^1] 3. **文件加密解密** ```bash # 加密文件(AES-256-CBC) openssl enc -aes-256-cbc -salt -in plain.txt -out encrypted.dat # 解密文件 openssl enc -d -aes-256-cbc -in encrypted.dat -out decrypted.txt ``` #### 四、常见问题解决 - **DLL缺失错误**: 复制`C:\OpenSSL\bin`下所有`.dll`文件到`C:\Windows\System32`[^1] - **命令不识别**: 重启命令提示符或执行`refreshenv` - **开发编译错误**: 检查VC++目录配置是否包含OpenSSL库路径[^2] > 提示:定期检查[OpenSSL GitHub](https://github.com/openssl/openssl)获取安全更新[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值