Win10环境下OpenSSL的安装

  • 1,前言
  • 2,OpenSSL在Win10环境下的安装
    • 2.1,了解安装OpenSSL所需步骤:
    • 2.2,根据步骤完成前期准备
      • 2.2.1,安装Perl
      • 2.2.2,安装NASM
      • 2.2.3,安装Visual Studio
      • 2.2.4,下载OpenSSL
    • 2.3,根据步骤完成设置
      • 2.3.1,配置Visual studio
      • 2.3.2,将OpenSSL添加到路径中
    • 2.4检验OpenSSL
  • 3.小结

1,前言

在接触OpenSSL之前,我总幻想着有没有一类密码算法库,将我在平常所学到的DES,RSA和MD5等复杂的密码算法(至少在我看来如此)直接使用呢?在老师的引导下,我开始意识OpenSSL库文件对于信息安全和密码学学子来说的必要性。作此篇以将我安装OpenSSL过程中的详细步骤和经验分享给大家。

2,OpenSSL在Win10环境下的安装

2.1,了解安装OpenSSL所需步骤:

1.打开OpenSSL官网:https://www.openssl.org/点我进入
2.点击行标签页中“Downloads”的选项

3.点击第二个链接(https://github.com/openssl/openssl)跳转到GitHub

4.在Github中鼠标下滑知道找到Build and Install 一栏,在Build and Install 一栏中有各个平台或操作系统的详细安装教程,点击选择咱们所需要的Windows平台进行安装

5.在Windows平台中,由于我使用的是Visual Studio 2022。在此我选择并点击的是Native builds using Visual C++

6.在Quick start (快速入门)中,文章简略罗列了安装所需要的几个步骤

2.2,根据步骤完成前期准备

2.2.1,安装Perl

1.根据图示网站进入官网(http://strawberryperl.com/)

2.选择对应的版本进行下载
官网推荐使用.msi文件用于对Windows平台,但使用其他可供下载的文件也可以。在此我选择的是.zip文件下载,解压后在安装。
3.点击链接之后,便可选择最新版本的文件下载

选择最新版本(日期最近)的ZIP edition进行下载即可
4.下载完成之后对压缩包进行解压
在解压后的文件夹中找到可执行文件,将文件路径复制到电脑环境变量路径当中

2.2.2,安装NASM

1.根据图示网站进入官网(https://www.nasm.us/)

2.点击最新版本的稳定版
此处最新版本为2.15.05
3.根据电脑操作系统选择需要的安装包

由于我的电脑是win64,在此我选择win64/点击
4.依然选择下载zip文件

5.下载完成之后将压缩包解压
打开解压后的文件夹,找到nasm.exe文件,选择路径并且复制到环境变量路径当中

2.2.3,安装Visual Studio

这个步骤就不过多赘述,在知乎或者CSDN上搜索如何安装Visual Studio便有详细教程。
但需要注意的是,在第一次安装时需要勾选“使用C++的桌面开发”选项

2.2.4,下载OpenSSL


在code中选择Download ZIP将zip文件安装到电脑中,然后再解压

2.3,根据步骤完成设置

2.3.1,配置Visual studio

1.在开始菜单中找到Visual studio文件夹

2.右键x64 native tools command prompt,在更多里选择使用管理员身份运行,出现下图窗口即可

3.将2.2.4步骤中下载好的文件夹路径复制到窗口中,(即用打开的命令行进入到OpenSSL文件夹中)
输入cd +文件夹路径
然后回车运行

4.现在完成步骤当中第五步

由于我的操作系统是WIN64位,故在窗口中输入perl Configure VC-WIN64A,然后回车运行

5.接下来就需要等待一会,等待生成一些新的文件。
生成完成之后就会出现 OpenSSL has been successfully configured 的字样

6.使用nmake命令进行编译
在窗口中输入nmake,然后回车
注意,此步骤大概需要30min左右时间

7.使用nmake test对构建完成之后的模块进行测试
在窗口中输入nmake test,然后回车
注意,此步骤大概需要30min左右时间
如果测试成功,最后一行会出现Result:PASS字样

8.接下来就可以安装了
在窗口中输入nmake install,然后回车
注意,此步骤大概需要30min左右时间
此步骤完成之后便可关闭窗口

2.3.2,将OpenSSL添加到路径中

这一步较为简单,只需要将下载好的OpenSSL文件夹打开,选择bin文件夹的路径,将路径复制到环境变量中即可。

2.4检验OpenSSL

按住 shift键 鼠标右击桌面,点击“在此处打开powershell窗口”,输入openssl version 查看,如果安装完成,即可显示出openssl当前的版本。至此,就要恭喜你openssl已经在你的电脑上安装完成了!

3.小结

关于openssl在计算机上的应用我日后也会根据自己的实践再写一篇文章,其实在csdn上写文章也能作为对自己学习过程中的鞭策,看着自己同龄的人知识储备已经远超自己了,内心还是有点难受,但还是希望自己能学以致用,多加实践吧!

OpenSSL在Win10环境下的安装相关推荐

  1. win10环境下下载安装openpose(only cpu)并在pycharm中运行代码(超详细)

    win10环境下下载安装openpose(only cpu)并在pycharm中运行代码(超详细) (一)前言 (二)准备工作 (三)友情提醒 (四)详细安装步骤 1.新建文件夹 2.下载OpenPo ...

  2. mac下查看redis安装路径_干货!win10环境下Redis安装、启动教程

    " 本文详细介绍win10环境下Redis的安装.启动方法." 01 - 下载 Redis项目不正式支持Windows.但是,Microsoft开放技术小组开发和维护一个Windo ...

  3. 【踩坑教程】win10环境下RTX3050Ti安装Tensorflow-gpu2.5+CUDA11.2.1+cudnn8.1.0

    友情提醒:所有蓝字均为超链接 目录 1 本机环境及碎碎念 2 排坑指南 2.1 TensorFlow及CUDA.cuDNN版本 2.2 CUDA版本选择 2.2 cuDNN版本选择 3 安装教程 3. ...

  4. RabbitMQ 在 Win10 环境下的安装与配置

    文章目录 1. RabbitMQ 环境配置(ErLang 10.4 + MQ 3.7.17) 1.1 ErLang 下载安装 1.2 RabbitMQ 下载安装 1.3 环境变量配置 1.3.1 新建 ...

  5. win10如何安装wxpython_python在win10环境下怎样安装wxpython?

    Python 与 wxPython 运行环境安装 分 别安装python-2.6.2.msi.wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2 ...

  6. Win10环境下paddlepaddle安装踩坑实录

    写在前面 本问题于 2021-07-08 解决,后续的版本可能出现新的变化,请慎重参考. 问题描述与心路历程 根据百度paddlepaddle官网的下载方式一通操作. 结果到最终验证了,一个paddl ...

  7. win10环境下mysql8安装后Can‘‘t connect to MySQL server on localhost (10061)解决方法

    mysql配置文件中修改设置 在C:\ProgramData\MySQL\MySQL Server 8.0文件夹中 [mysqld] 在后边添加skip_grant_tables(跳过数据库检测) 将 ...

  8. win10环境下PCL安装和配置回顾(一)

    2020年博主有写过几篇关于PCL的博客,这边想先回顾下,再增加点新内容.之前写的博客专栏如下链接. https://blog.csdn.net/jiugeshao/category_11993239 ...

  9. win10环境下一键安装TensorFlow-gpu+cuda+cudnn

    这里主要介绍tensorflow-gpu版本的安装,如果需要安装Tensorflow CPU版本的,只需要将以下步骤中的tensorflow-gpu换成tensorflow就行了. 重点!!! 此方法 ...

最新文章

  1. CSS动画效果无限循环放大缩小
  2. linux 切换python版本_Linux下python默认版本切换成替代版本(示例代码)
  3. IntelliJ IDEA 、 Android Stadio 不显示Version Contro窗口
  4. Java中对properties分组_Java中Properties类的使用
  5. java执行mongodb语句_java下执行mongodb
  6. bootstrap布局两列或者多列表单
  7. 计算机应用基础第2版在线作业1,计算机应用基础(第2版)在线作业(1)
  8. 为网格布局图片打造的超炫 CSS 加载动画
  9. ssl1202-滑雪【记忆化搜索法】
  10. mysql 命令 kill_MySQL之死锁检测
  11. python 字母顺序计数_计数并说出顺序
  12. linux多线程学习(三)——线程属性设置
  13. awg线径与电流_AWG线径对照表
  14. Ubuntu 下安装 QQ
  15. 快速去除word中的软回车(向下箭头)
  16. 如何在PDF中修改内容?这个方法免费编辑
  17. 计算机体系结构:不同改进方案的性价比计算(1.4)
  18. iOS 12.0+系统录屏(一)
  19. java常用的集合和方法
  20. Java找出字符串中第一个不重复的字符

热门文章

  1. 刷新头的升级版,仿QQ的红色消息小球
  2. 产品经理年终述职五部曲
  3. Android - 投屏工具 scrcpy
  4. 如何读书,才能融入血肉
  5. java遍历jsonobject_Java遍历JsonObject对象代码示例
  6. 同步/异步,阻塞/非阻塞概念深度解析
  7. 异步非阻塞式数据传输——AIO的两种实现方式
  8. 腾讯QQ:异地登陆也被封号,你们是怎么决策的???
  9. template的用法
  10. IAP与APP(一):两个固件使用Keil5默认设置编译后,利用J-Flash偏移APP的地址然后合并IAP烧写,运行时出现在跳转APP时无限重启的现象