# openssl **Repository Path**: c2x9/openssl ## Basic Information - **Project Name**: openssl - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 10 - **Created**: 2023-11-15 - **Last Updated**: 2023-11-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 欢迎使用 OpenSSL 项目 ===================== [![openssl logo]][www.openssl.org] [![github actions ci badge]][github actions ci] [![appveyor badge]][appveyor jobs] OpenSSL 是一个强大的、商业级的、功能齐全的开源工具包,适用于 TLS(以前称为 SSL)、DTLS 和 QUIC(目前仅限客户端)协议。 协议实现基于一个完整的通用加密库,该库也可以独立使用。还包括一个经过验证符合 FIPS 标准的加密模块。 OpenSSL 是 Eric A. Young 和 Tim J. Hudson 开发的 SSLeay 库的后代。 OpenSSL项目的官方主页是 [www.openssl.org]。 目录 ==== - [概述](#概述) - [下载](#下载) - [构建和安装](#构建和安装) - [文档](#文档) - [许可证](#许可证) - [支持](#支持) - [贡献] (#贡献) - [合法性](#合法性) 概述 ==== OpenSSL 工具包包括: - **libssl** 是所有 TLS 协议版本的实现,最高可达 TLSv1.3 ( RFC 8446)、最高 DTLSv1.2 ( RFC 6347) 和 QUIC (目前仅限客户端) 版本 1 协议 ( RFC 9000)。 - **libcrypto** 一个功能齐全的通用加密库。它构成了 TLS 实现的基础,但也可以独立使用。 - **openssl** OpenSSL 命令行工具,用于加密任务、测试和分析的瑞士军刀。它可用于 - 创建关键参数 - 创建 X.509 证书、CSR 和 CRL - 消息摘要的计算 - 加密和解密 - SSL/TLS/DTLS 以及客户端和服务器测试 - 客户端测试 - 处理 S/MIME 签名或加密邮件 - 以及更多... 下载 ==== 用于生产用途 ------------ 官方版本的源代码压缩包可以从[www.openssl.org/source](https://www.openssl.org/source)下载。OpenSSL 项目不会以二进制形式分发工具包。 但是,对于各种操作系统,可以使用OpenSSL工具包的预编译版本。特别是在 Linux 和其他 Unix 操作系统上,通常建议链接到分发服务器或供应商提供的预编译共享库。 我们还在 wiki 的二进制文件页面上维护了为各种操作系统(包括 Windows)生成 OpenSSL 二进制文件的第三方列表。 用于测试和开发 -------------- 虽然理论上也可以使用源码压缩包来完成测试和开发,但拥有包含整个项目历史记录的 git 存储库的本地副本可以让您更深入地了解代码库。 官方的 OpenSSL Git 存储库位于 [git.openssl.org]。[github.com/openssl/openssl] 处有一个存储库的 GitHub 镜像,该镜像会在每次提交时从前者自动更新。 Git 存储库的本地副本可以通过从原始 OpenSSL 存储库克隆来获取,使用 git clone git://git.openssl.org/openssl.git 或从 GitHub 镜像使用 git clone https://github.com/openssl/openssl.git 如果您打算为 OpenSSL 做出贡献,无论是修复错误还是贡献新功能,您需要在 GitHub 上分叉 OpenSSL 存储库 openssl/openssl 并克隆您的公共分叉。 git clone https://github.com/yourname/openssl.git 这是必要的,因为现在OpenSSL的所有开发都是通过GitHub拉取请求完成的。有关更多详细信息,请参阅参与。 构建和安装 ========== 获取源代码后,请查看 INSTALL 文件,了解有关构建和安装 OpenSSL 的详细说明。对于某些平台,安装说明由特定于平台的文档进行修改。 * [类 UNIX 平台的注意事项](NOTES-UNIX.md) * [适用于 Android 平台的注意事项](NOTES-ANDROID.md) * [Windows 平台注意事项](NOTES-WINDOWS.md) * [带有 DJGPP 的 DOS 平台的注意事项](NOTES-DJGPP.md) * [OpenVMS 平台注意事项](NOTES-VMS.md) * [注意事项](NOTES-PERL.md) * [关于Valgrind的注意事项](NOTES-VALGRIND.md) 有关从先前版本升级到 OpenSSL 3.x 的具体说明,请参见 ossl-guide-migration(7ossl) 手册页。 文档 ==== 文件 ---- 源代码分发的顶层有一些 README.md 文件,其中包含有关特定主题的其他信息。 * [有关 OpenSSL QUIC 协议实现的信息](README-QUIC.md) * [有关 OpenSSL 提供程序体系结构的信息](README-PROVIDERS.md) * [有关使用 OpenSSL FIPS 验证模块的信息](README-FIPS.md) * [有关旧版 OpenSSL 引擎架构的信息](README-ENGINES.md) 指南 ---- 《OpenSSL 指南》中有一些关于一些重要 OpenSSL 主题的教程和介绍性页面。 手册页 ------ master 分支和所有当前稳定版本的手册页可在线获得。 - [OpenSSL master](https://www.openssl.org/docs/manmaster) - [OpenSSL 3.0](https://www.openssl.org/docs/man3.0) - [OpenSSL 3.1](https://www.openssl.org/docs/man3.1) 演示 ---- demos 子文件夹中有许多用于使用各种 OpenSSL 功能的源代码演示。 维基 ---- wiki.openssl.org 上有一个 Wiki,目前不是很活跃。它包含许多有用的信息,但并非所有信息都是最新的。 许可证 ====== OpenSSL根据Apache License 2.0 获得许可,这意味着只要您满足其条件,您就可以自由地将其用于商业和非商业目的。 有关详细信息,请参阅 LICENSE.txt 文件。 支持 ==== 有多种联系方式。正确的频道取决于您的要求。有关详细信息,请参阅 SUPPORT 文件。 贡献 ==== 如果您有兴趣并愿意为 OpenSSL 项目做出贡献,请查看 CONTRIBUTING 文件。 合法性 ====== 许多国家限制使用或出口密码学。如果您可能受到此类限制,您应该在尝试开发或分发加密代码之前寻求法律建议。 版权 ==== 版权所有 (c) 1998-2023 OpenSSL 项目作者 版权所有 (c) 1995-1998 Eric A. Young, Tim J. Hudson 保留所有权利。 [www.openssl.org]: "OpenSSL Homepage" [git.openssl.org]: "OpenSSL Git Repository" [git.openssl.org]: "OpenSSL Git Repository" [github.com/openssl/openssl]: "OpenSSL GitHub Mirror" [wiki.openssl.org]: "OpenSSL Wiki" [ossl-guide-migration(7ossl)]: "OpenSSL Migration Guide" [RFC 8446]: [RFC 6347]: [RFC 9000]: [Binaries]: "List of third party OpenSSL binaries" [OpenSSL Guide]: "An introduction to OpenSSL" [openssl logo]: doc/images/openssl.svg "OpenSSL Logo" [github actions ci badge]: "GitHub Actions CI Status" [github actions ci]: "GitHub Actions CI" [appveyor badge]: "AppVeyor Build Status" [appveyor jobs]: "AppVeyor Jobs"