Windows下openssl的下载安装和使⽤⽅法
安装openssl有两种⽅式,第⼀种直接下载安装包,装上就可运⾏;第⼆种可以⾃⼰下载源码,⾃⼰编译。下⾯对两种⽅式均进⾏详细描述。
⼀、下载和安装openss
⽅法⼀:直接使⽤openssl安装包
Window 的openssl的安装包的下载地址为:
⼀般在安装openssl之前还需要vs的⼀些插件,该地址中也提供了相关插件的下载。如下图即为openssl的安装及其vs插件在下载⽹页的截图。
⽅法⼆:⾃⼰编译openssl
此过程⽐较复杂,需要先安装perl、vs等软件,然后才能编译openssl。
1、下载并安装perl,
1)下载路径:
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源码的路径:
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.)解压缩到某⽬录下(例如: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是否编译成功
perl下载安装教程在openssl⽬录下执⾏命令“nmake -f ms\ntdll.mak test”即可完成测试,如下图所⽰
测试结束的时候会显⽰“passed all tests”字样,例如:
(6)openssl编译完成之后,会在其⽬录下⽣成⽂件夹out32dll(例如:C:\Program Files\openssl-1.0.1g\out32dll),所⽣成的⽂件(例如还有其他动态库等)就在该⽂件夹⾥。
⼆、使⽤openssl⽣成ca及证书
使⽤刚才编译openssl⽣成的等可执⾏⽂件⽣成相应证书,命令与linux下⽣成ca和签名证书的过程是⼀样的,详细操作可参考⽂章《》,该⽂地址为:
或者:
下⾯将使⽤⼀个现成的ca⽂件(ca.key和ca.crt)⽣成证书⽂件(client.key和):
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 - -CAkey ca.key -CAcreateserial - -days 36500
下⾯是其他⽹友的补充:
安装环境:
操作系统:window7(64位)
C++编译器:VS2010
⼯具下载:
下载ActivePerl-5.22或5.24(其他版本也可以):
ActivePerl(Perl 执⾏⼯具) 5.22.3.2204 官⽅安装版(⽀持32位和64位)
类型:编程⼯具
⼤⼩:25.9MB
语⾔:英⽂软件
时间:2017-09-04
查看详情
下载openssl-1.0.1g(其他版本也可以)并解压
安装Perl
(我的安装⽬录为C:\Perl64)
运⾏”CMD“命令,使⽤cd命令将运⾏⽬录指向perl安装⽬录的eg⽂件夹,执⾏“perl example.pl”若显⽰“Hello from ActivePerl!”,则说明Perl安装成功,可以开始使⽤Perl的相关命令来进⾏OpenSSL的安装了。
(PS:如果你想看看原始的INSTALL⽂件,那么请打开OpenSSL的解压缩⽬录,下⾯有两个⽂件INS
TALL.W32和INSTALL.W64,⽤记事本⽅式打开,你可以看到详细的关于安装的解释)
安装openssl
(最关键的步骤来了)
1)⾸先设定好环境变量,这步参照⽹上的教程后发现后⾯的编译步骤不成功,了很就才发现是这部设置的不对才导致的。
设定环境变量:桌⾯计算机图标右键->属性->⾼级系统设置->环境变量->在系统变量当中到变量名称为path的变量(如果没有到这新建)点击编辑->在变量名称中填⼊"C:\Program Files (x86)\Microsoft Visual Studio
10.0\VC\bin;C:\Perl64\bin;c:\windows\system32"->点击确定完成设定。(说明:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin路径是VS2010的路径。C:\Perl64\bin是运⾏perl的路径,不若不设定那么perl命令将不到。
c:\windows\system32这个路径很少提到但是很重要,如果不设置那么会造成后⾯vcvars32.bat环境变量执⾏出错。)到此环境变量路径设置好之后重启下电脑才能⽣效。
2)使⽤Visual Studio命令提⽰(2010)进⼊控制台模式
开始菜单->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio命令提⽰(2010),(PS:以管理员⾝份运⾏),使⽤cd命令将⽬录指向C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin(PS:⾃⼰的VC安装路径), 命令⾏键⼊vcvars32,运⾏vcvars32.bat..完成后进⼊OpenSSL源码的⽬录(C:\openssl)
3)执⾏Configure命令(配置编译参数)(需将⽬录跳到OpenSSL源码⽬录下)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。