版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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:\ProgramFiles\perl\site\bin;)已经被加⼊进来),⽆需再⼿⼯配置;3)测试安装是否成功:进⼊perl安装⽬录的eg⽂件夹,执⾏“perlexample.pl”若显⽰“HellofromActivePerl!”,则说明Perl安装成功。如下图所⽰:perl安装成功之后就可以开始使⽤Perl的相关命令来进⾏OpenSSL的安装了。2、openssl可以⾃⼰下载源码编译也可以直接下载安装包安装完之后即可使⽤。2.1使⽤源码编译openssl1)下载openssl源码的路径:2)配置VS2005的环境变量(因为后⾯编译openssl时,将会⽤到vs2005⾃带的nmake⼯具)。执⾏VS2005的bin⽬录下(例如:C:\ProgramFiles\MicrosoftVisualStudio8\VC\bin)的vcvars32.bat⽂件即可完成配置,如下图所⽰:3)配置openssl(1)将下载后的openssl压缩⽂件(例如:openssl-1.0.1g.tar.gz)解压缩到某⽬录下(例如:C:\ProgramFiles\openssl-1.0.1g);(2)通过命令窗⼝,进⼊openssl的⽬录C:\ProgramFiles\openssl-1.0.1g中,执⾏“perlConfigureVC-WIN32”即可完成配置,如下图所⽰:(3)执⾏do_masm在openssl的⽬录下执⾏ms\do_masm,注意不能进⼊到ms下⾯直接执⾏do_masm,否则会提⽰找不到⽂件“util\makfiles.pl”之类的错误。(4)编译openssl在openssl⽬录下(C:\ProgramFiles\openssl-1.0.1g)执⾏“nmake-fms\ntdll.mak”,如下图所⽰:注意:如果出现“nmake不是内部命令或外部命令,也不是可运⾏程序”的问题,则说明VS2005安装的有问题,VS2005⾃带有nmake编辑⼯具,在安装⽬录的“VC\BIN”⽂件夹下(例如本机的位置为:C:\ProgramFiles\MicrosoftVisualStudio8\VC\bin),需将此路径加⼊到环境变量中即可,如果不加,则执⾏nmake命令的时候,还需要在,命令nmake前加上它所在的⽬录。(5)测试openssl是否编译成功在openssl⽬录下执⾏命令“nmake-fms\ntdll.maktest”即可完成测试,如下图所⽰测试结束的时候会显⽰“passedalltests”字样,例如:(6)openssl编译完成之后,会在其⽬录下⽣成⽂件夹out32dll(例如:C:\ProgramFiles\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:\ProgramFiles\openssl-1.0.1g\out32dll\test,2)执⾏命令⽣成证书的key⽂件:..\opensslgenrsa-outclient.key2048,如下图所⽰:3)⽣成证书请求⽂件:..\opensslreq-outserver.csr-keyserver.key-new4)⽣成证书⽂件:..\opensslx509-req-inclient.csr-CAca.crt-CAkeyca.key-CAcreateserial-outclient.crt-days36500下⾯是其他⽹友的补充:安装环境:操作系统: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⽂件夹,执⾏“perlexample.pl”若显⽰“HellofromActivePerl!”,则说明Perl安装成功,可以开始使⽤Perl的相关命令来进⾏OpenSSL的安装了。(PS:如果你想看看原始的INSTALL⽂件,那么请打开OpenSSL的解压缩⽬录,下⾯有两个⽂件INSTALL.W32和INSTALL.W64,⽤记事本⽅式打开,你可以看到详细的关于安装的解释)安装openssl(最关键的步骤来了)1)⾸先设定好环境变量,这步参照⽹上的教程后发现后⾯的编译步骤不成功,找了很就才发现是这部设置的不对才导致的。设定环境变量:桌⾯计算机图标右键->属性->⾼级系统设置->环境变量->在系统变量当中找到变量名称为path的变量(如果没有找到这新建)点击编辑->在变量名称中填⼊"C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\bin;C:\Perl64\bin;c:\windows\system32"->点击确定完成设定。(说明:C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\bin路径是VS2010的路径。C:\Perl64\bin是运⾏perl的路径,不若不设定那么perl命令将找不到。c:\windows\system32这个路径很少提到但是很重要,如果不设置那么会造成后⾯vcvars32.bat环境变量执⾏出错。)到此环境变量路径设置好之后重启下电脑才能⽣效。2)使⽤VisualStudio命令提⽰(2010)进⼊控制台模式开始菜单->所有程序->MicrosoftVisualStudio2010->VisualStudioTools->VisualStudio命令提⽰(2010),(PS:以管理员⾝份运⾏),使⽤cd命令将⽬录指向C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\bin(PS:⾃⼰的VC安装路径),命令⾏键⼊vcvars32,运⾏vcvars32.bat..完成后进⼊OpenSSL源码的⽬录(C:\openssl)3)执⾏Configure命令(配置编译参数)(需将⽬录跳到OpenSSL源码⽬录下)在命令⾏中键⼊"perlconfigureVC-WIN32--prefix=c:\openssl"(PS:--prefix=c:\openssl命令为指定安装位置)4)运⾏ms\do_ms命令(需将⽬录跳到OpenSSL源码⽬录下)在命令⾏中键⼊”ms\do_ms“。5)运⾏“nmake-fms\ntdll.mak”命令进⾏代码编译(需将⽬录跳到OpenSSL源码⽬录下)编译分两种情况,⽣成静态库和动态库(1)如果是编译OpenSSL动态库,则在命令⾏键⼊nmake-fms\ntdll.mak编译成功课在⽂件夹out32dll⾥⾯查看输出的⽂件,包括应⽤程序的exe⽂件、lib⽂件、dll⽂件。(2)如果是编译OpenSSL静态库,则在命令⾏键⼊nmake-fms\nt.mak编译成功课在⽂件夹out32⾥⾯查看输出的⽂件,包括应⽤程序的exe⽂件、lib⽂件。6)测试使⽤命令“nmake-fms\ntdll.maktest”(若安装成功则可以使⽤此命令来验证)使⽤openssl当VS2010⼯程需要⽤到openssl库时,在包含⽬录中胎添加openssl安装⽬录的include⽬录,来库⽬录中添加out32dll⽬录。或者将OpenSSL下的include⽂件夹、lib⽂件、dll⽂件考出,使⽤的时候包含进去就⾏了。另外还有⼏个命令可能会⽤到:测试OpenSSL动态库:nmake-fms\ntdll.maktest测试OpenSS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 集料视频课件
- 2024版设备采购合同标的为工业自动化设备3篇
- 部编版四年级语文上册第21课《古诗三首》教学设计
- 工业园区绿色低碳发展水平评价规范-地方标准格式审查稿
- 《桩基检测技术上》课件
- 《时间之窗缺口理论》课件
- 教科版小学综合实践6下(教案+课件)6 我为学校出点力 郑湘娥
- 牙龈脓肿病因介绍
- 《债法总论讲义》课件
- 《毒物与化学》课件
- 宠物公园项目策划书课件
- 解一元一次方程-去分母-完整版课件
- 环境经济学-第十二章-环境经济政策课件
- HDICT营销工程师认证考试题库(更新版)
- 立式圆筒形储罐总体试验记录
- 糖皮质激素在呼吸科的应用课件
- 2022年广东南方报业传媒集团有限公司招聘笔试题库及答案解析
- 麻醉恢复期安全管理
- 充电桩工程施工方案两篇
- 2022年《国民经济行业分类》
- Zemax非序列光线追迹剖析
评论
0/150
提交评论