C++ OpenSSL库编译及使用(VS2017)

      最后更新:2022-07-22 19:42:56 手机定位技术交流文章

      文章目录

      • 1、简介
      • 下载openssl
        • 2.1下载openssl源(github)
        • 2.2下载openssl源(网站压缩包)
        • 2.3下载openssl二进制库
        • 2.4下载Perl工具
      • 编译openssl
        • 3.1 Perl
        • 3.2 Microsoft Visual C 编译器
        • 3.3 快速开始
      • 使用openssl
        • 4.1 配置开发环境
        • 4.2 计算md5
      • 结语

      1、简介

      OpenSSL 是用于传输层安全 (TLS) 协议(以前称为安全套接字层 (SSL) 协议)的强大、商业级、功能齐全的开源工具包。协议实现基于全强度通用密码库,也可以单独使用。

      • OpenSSL由Eric A. Young和Tim J. Hudson的SSLeay库创建。
      • OpenSSL项目的官方网站是ww.Openssl.org。
      • OpenSSL(密码学和 SSL/TLS 工具包) 项目开发和维护 OpenSSL 软件——一个强大的、商业级的、功能齐全的工具包,用于通用加密和安全通信。
      • OpenSSL使用C语言作为开发语言,使得OpenSSL具有良好的跨平台性能。 OpenSSL支持Linux、Windows、BSD、Mac和VMS平台,使得OpenSSL广泛应用。

      在这里插入图片描述
      SSL是Secure Sockets Layer(安全套接层协议)的缩写,它可以在互联网上秘密传输。当Netscape推出第一个网页浏览器时,介绍了SSL协议的标准.目的是确保两个应用程序之间的通信的机密性和可靠性,可以同时在服务器和用户端支持。它已成为互联网中保密通信的工业标准。

      OpenSSL工具包包括:

      • libssl:TLSv1.3(RFC 8446)所有以前的TLS协议版本的实现。
      • libcrypto:一个完整的通用加密库,它构成了TLS实现的基础,但也可以独立使用。
      • Openssl:用于加密任务、测试和分析瑞士军刀的OpenSSL命令行工具
        创建关键参数
        创建X.509证书、CSR和CRL
        消息摘要的计算
        加密和解密
        SSL/TLS客户端和服务器测试
        处理S/MIME签名或加密邮件
        和更多…

      下载openssl

      2.1下载openssl源(github)

      主要的源代码存储在Git库中,可以通过网络访问和GitHub上的 https://github."openssl/openssl"进行克隆。
      在这里插入图片描述
      注意:最新的稳定版本是支持到 2026 年 9 月 7 日的 3.0 系列。它也是一个长期支持(LTS)版本。也可以使用以前的LTS版本(1.1.1系列),成立於2023年9月11日。所有旧版本(包括 1.1.0、1.0.2、1.0.0 和 0.9.8)现在都不再支持,应该不被使用。

      • 它是从原始OpenSSL存储库获取的,以克隆它:
      • 或使用GitHub镜子

      2.2下载openssl源(网站压缩包)

      https://www.openssl.org/source/old/
      压缩的包直接从网站下载,如下面所示:
      在这里插入图片描述
      在这里插入图片描述

      2.3下载openssl二进制库

      • (1) https://slproweb.com/products/Win32OpenSSL.html
        在这里插入图片描述
      • (2) https://slproweb.com/products/Win32OpenSSL.html
        在这里插入图片描述

      2.4下载Perl工具

      • (1)我们推荐 Strawberry Perl,可从http://strawberryperl.com/ 获得。有关更多信息,包括 CPAN 的使用,请阅读 NOTES.PERL。
        在这里插入图片描述
        在这里插入图片描述

      • (2)另一个方法是ActiveStatePerl,https

        本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/30425.html

          热门文章

          文章分类