安装openssl有两种方式,第一种直接下载安装包,装上就可运行;第二种可以自己下载源码,自己编译。下面对两种方式均进行详细描述。

一、下载和安装openss

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

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

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

一般在安装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.csdn.net/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

Windows下openssl的下载安装和使用相关推荐

  1. windows下maven3.6下载安装配置

    windows下maven3.6下载安装配置 一.下载 二.环境配置 三. Maven 本地仓库的配置 四.idea配置maven 一.下载 下载地址: 链接:https://pan.baidu.co ...

  2. Windows下SQL Server下载安装

    Windows下SQL Server下载安装: 1.首先我们从学习通里面找到SQL Server2019下载地址(进入下载官网的途径,当然但是我们可以选择下载2022版本),打开该文件,复制该地址,并 ...

  3. windows下OpenSSL加密证书安装步骤与使用方法

    OpenSSL加密证书一般用于签名认证,含私钥和公钥.在Linux系统中,OpenSSL一般是已经安装好了,可以直接使用.而在Windows系统中,是需要安装使用的. 最近在使用支付平台时,用到了Op ...

  4. 已解决:Windows下Anaconda3卸载+下载+安装教程+tensorflow+keras+jupyternotebook

    清理已下载的Anaconda3: 打开Anaconda prompt,输入命令 : conda install anaconda-cleananaconda-clean 一路"yes&quo ...

  5. Windows下Rstudio的下载安装步骤详解

    Rstudio安装 Rstudio介绍 Rstudio是最强大的一个R语言的IDE (集成开发环境), 跟R语言的base软件的简陋的窗口不同,Rsutido有着漂亮的用户界面,丰富而强大的功能,在编 ...

  6. windows下gdb的下载和安装使用初步

    GDB,UNIX及UNIX-like下的调试工具.Linux下的调试工具. 据说可以在Windows下使用gdb: 步骤有二: 1 安装MinGW:可参阅, https://blog.csdn.net ...

  7. Windows 下OpenSSL 安装详解 +图解

    Windows 下OpenSSL 安装详解 +图解 转载于:https://www.cnblogs.com/zhujiabin/p/5088646.html

  8. Windows系统下JBOSS服务器下载安装

    Windows系统下JBOSS服务器下载安装 JDK的安装 Jboss的介绍 Jboss下载 Jboss安装 JDK的安装 首先安装JDK,配置环境变量(PATH,CLASSPATH,JAVA_HOM ...

  9. Windows下R语言环境安装

    Windows下R语言环境安装 R官网: https://www.r-project.org/ 按照如下步骤下载windows中的安装文件R-4.1.0-win.exe 文件已经下载完成:R-4.1. ...

最新文章

  1. 低锁单例模式D语言实现
  2. linux c 获取文件权限,如何在C / C++中以编程方式读取Linux文件权限
  3. Python 操作字典 的几个技巧
  4. JAVA的WebService规范JAX-WS
  5. UC浏览器电脑版播放视频时出现崩溃怎么解决
  6. java质数判断程序_java判断一个数是否为素数/质数
  7. 计算机组成原理实验内存读数,计算机组成原理实验
  8. IndirectmodificationofoverloadedelementofXXXhasnoeffect的解决办法
  9. 基于JAVA+Servlet+JSP+MYSQL的客户充值缴费管理系统
  10. C# list导出Excel(二)
  11. 中国双面泡棉胶带市场趋势报告、技术动态创新及市场预测
  12. 抽样分布(卡方分布、t分布、F分布)
  13. matlab复数参数的虚部已忽略,[问题] 复数 X 和/或 Y 参数的虚部已忽略
  14. 手机录制视频然后一帧一帧分析
  15. 解决树莓派 Error -110 whilst initializing SD card的一种方法
  16. python+matplotlib绘图线条类型、颜色、散点类型
  17. 获取图片地址并下载图片
  18. 卖二手车及过户的小经验
  19. 【JS】iframe 嵌入页面用法
  20. Linux中EOF用法

热门文章

  1. Java 计算两个日期相差的天数
  2. 第七章:在Spark集群上使用文件中的数据加载成为graph并进行操作(2)
  3. python3 循环语句 for语句和while语句
  4. Java输入n个无序的整数,请编写程序,找出其中最大数所在的位置.请以以下三种情况运行你的程序.以便验证你的程序是否正确.(不得少于5个数)① 最大数在最前 ② 最大数在最后 ③ 最大
  5. python第一章笔记_head first python(第一章)–学习笔记
  6. linux java setting,setting java_home and path environmental variables in linux [duplicate]
  7. linux批量文件编码转换,Linux系统批量转换文件编码脚本
  8. mac mongodb可视化工具_github项目推荐|2019 冠状病毒疫情爬虫。疫情数据可视化
  9. bottleneck resnet网络_深度学习|图像分类:ResNet(二)
  10. mysql 单块读 多块读_dbfilesequentialread等待事件