OpenSSL

密码学与SSL/TLS工具包

ossl-guide-introduction

名称

ossl-guide-introduction - OpenSSL指南:OpenSSL简介

什么是OpenSSL?

OpenSSL是一个强大、商用级、功能齐全的通用密码学和安全通信工具包。其功能通过命令行应用程序提供,用户可以使用该应用程序执行各种与密码学相关的功能,例如生成密钥和证书。此外,它还提供两个库,应用程序开发人员可以使用这些库来实现基于密码学的功能并在网络上安全地通信。最后,它还具有一套提供程序,这些提供程序提供广泛的加密算法的实现。

OpenSSL完全开源。3.0及以上版本在Apache v2许可证下分发。

获取和安装OpenSSL

OpenSSL项目开发和分发OpenSSL的源代码。您可以通过OpenSSL网站(https://www.openssl.org/source)获取该源代码。

许多操作系统(尤其是Linux发行版)提供预构建的OpenSSL二进制文件,这些文件要么预先安装,要么通过该操作系统使用的包管理系统提供。在尝试从源代码构建OpenSSL之前,值得检查这是否适用于您。

一些第三方也提供OpenSSL二进制文件(例如,用于Windows和其他一些平台)。OpenSSL项目在https://wiki.openssl.org/index.php/Binaries维护这些第三方的列表。

如果您从源代码构建并安装OpenSSL,则应从上面提供的链接下载您要使用的版本的相应文件。将下载的tar.gz归档文件的内容解压缩到相应的目录中。在该归档文件中,您将找到一个名为INSTALL.md的文件,该文件将提供有关如何从源代码构建和安装OpenSSL的详细说明。请务必仔细阅读该文件的内容,以确保成功构建。在该目录中,您还会找到一组NOTES文件,这些文件提供更多特定于平台的信息。请务必仔细阅读适合您平台的文件。除了特定于平台的NOTES文件之外,还有一个NOTES-PERL.md文件,该文件提供有关在多个平台上为OpenSSL构建系统设置Perl的信息。

有时,您可能希望在已通过操作系统包管理系统安装了预构建版本的OpenSSL的系统上从源代码构建和安装OpenSSL(例如,如果您想使用比操作系统提供的版本更新的OpenSSL版本)。在这种情况下,强烈建议将OpenSSL安装到与预构建版本安装位置不同的位置。您绝不应该用其他版本替换预构建版本,因为这可能会破坏您的系统。

OpenSSL指南内容

OpenSSL指南是一系列文档页面(从这一页开始),介绍了OpenSSL中的一些主要概念。可以按顺序逐页阅读指南,或者也可以直接跳到最适合您用例的部分。但是请注意,后面的页面可能依赖于并假设您了解前面的页面。

指南中的页面如下所示

ossl-guide-libraries-introduction(7):OpenSSL库简介
ossl-guide-libcrypto-introduction(7):libcrypto简介
ossl-guide-libssl-introduction(7):libssl简介
ossl-guide-tls-introduction(7):OpenSSL中SSL/TLS简介
ossl-guide-tls-client-block(7):编写简单的阻塞式TLS客户端
ossl-guide-tls-client-non-block(7):编写简单的非阻塞式TLS客户端
ossl-guide-quic-introduction(7):OpenSSL中QUIC简介
ossl-guide-quic-client-block(7):编写简单的阻塞式QUIC客户端
ossl-guide-quic-multi-stream(7):编写简单的多流QUIC客户端
ossl-guide-quic-client-non-block(7):编写简单的非阻塞式QUIC客户端
ossl-guide-migration(7):从旧版OpenSSL迁移

版权所有 2023 OpenSSL项目作者。保留所有权利。

根据Apache许可证2.0版(“许可证”)获得许可。除非符合许可证,否则您不得使用此文件。您可以在源代码分发中的LICENSE文件中或https://www.openssl.org/source/license.html获取副本。