Windows下openssl的下载安装和使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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.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和签名证书的过程是⼀样的,详细操作可参考⽂章《》,该⽂地址为:
或者:
下⾯将使⽤⼀个现成的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
下⾯是其他⽹友的补充:
安装环境:
操作系统: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的解压缩⽬录,下⾯有两个⽂件INSTALL.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源码⽬录下)
在命令⾏中键⼊"perl configure VC-WIN32 --prefix=c:\openssl"(PS:--prefix=c:\openssl命令为指定安装位置)
4)运⾏ms\do_ms命令(需将⽬录跳到OpenSSL源码⽬录下)
在命令⾏中键⼊”ms\do_ms“。

5)运⾏“nmake -f ms\ntdll.mak”命令进⾏代码编译(需将⽬录跳到OpenSSL源码⽬录下)
编译分两种情况,⽣成静态库和动态库
(1) 如果是编译OpenSSL动态库,则在命令⾏键⼊ nmake -f ms\ntdll.mak
编译成功课在⽂件夹out32dll⾥⾯查看输出的⽂件,包括应⽤程序的exe⽂件、lib⽂件、dll⽂件。

(2) 如果是编译OpenSSL静态库,则在命令⾏键⼊ nmake -f ms\nt.mak
编译成功课在⽂件夹out32⾥⾯查看输出的⽂件,包括应⽤程序的exe⽂件、lib⽂件。

6)测试使⽤命令“nmake -f ms\ntdll.mak test”(若安装成功则可以使⽤此命令来验证)
使⽤openssl
当VS2010⼯程需要⽤到openssl库时,在包含⽬录中胎添加openssl安装⽬录的include⽬录,来库⽬录中添加out32dll⽬录。

或者将OpenSSL下的include⽂件夹、lib⽂件、dll⽂件考出,使⽤的时候包含进去就⾏了。

另外还有⼏个命令可能会⽤到:
测试OpenSSL动态库:nmake -f ms\ntdll.mak test
测试OpenSSL静态库:nmake -f ms\nt.mak test
安装OpenSSL动态库:nmake -f ms\ntdll.mak install
安装OpenSSL静态库:nmake -f ms\nt.mak install
清除上次OpenSSL动态库的编译,以便重新编译:nmake -f ms\ntdll.mak clean
清除上次OpenSSL静态库的编译,以便重新编译:nmake -f ms\nt.mak clean。

相关文档
最新文档