Repolode
openssl

openssl/openssl

OpenSSL 是通用的 TLS、DTLS 和 QUIC 协议工具包,内含完整的密码学库和 openssl 命令行工具。

Star
31,046
Fork
11,545
未关闭 Issue
1,613
最近提交
21小时前

这是什么?

OpenSSL 是一套开源工具包,支持 TLS、DTLS 和 QUIC 协议。其中 libssl 实现了 TLS 1.3 及之前版本、DTLS 1.3 及之前版本以及 QUIC 版本 1,底层依赖通用密码学库 libcrypto,后者也可以独立使用。

工具包附带 openssl 命令行工具,可用于生成密钥参数、创建 X.509 证书、CSR 和 CRL、计算消息摘要、加解密,以及对 TLS、DTLS、QUIC 进行客户端和服务端测试,还能处理 S/MIME 签名或加密邮件。项目还包含一个通过 FIPS 验证的密码模块。

OpenSSL 源自 SSLeay 库,采用 Apache License 2.0 许可证。大多数 Linux 和 Unix 用户通过发行版提供的预编译共享库使用它,源码编译方法见项目的安装文档。

核心功能

  • 01实现 TLS 1.3 及之前版本、DTLS 1.3 及之前版本和 QUIC 版本 1。
  • 02提供可独立使用的通用密码学库 libcrypto。
  • 03附带 openssl 命令行工具,可处理证书、摘要、加解密和协议测试。
  • 04包含通过 FIPS 验证的密码模块。

适用场景

  • 为 C 或 C++ 的服务端或客户端程序添加 TLS 或 QUIC 支持。
  • 在命令行中生成密钥、证书和 CSR。
  • 使用 openssl 客户端和服务端工具测试 TLS、DTLS 或 QUIC 服务。
  • 开发需要符合 FIPS 验证密码学要求的软件。

快速上手

  1. 1

    克隆 GitHub 镜像仓库

    git clone https://github.com/openssl/openssl.git
  2. 2

    阅读 INSTALL 文件,按照其中的说明从源码构建和安装

使用前须知

  • 项目本身不提供二进制文件,因此需要从源码构建或使用第三方或发行版提供的软件包。
  • 从源码构建需要按照特定平台的说明完成多个步骤。

收录于专题

标签

常见问题

openssl 是什么?
OpenSSL 是通用的 TLS、DTLS 和 QUIC 协议工具包,内含完整的密码学库和 openssl 命令行工具。 OpenSSL 是一套开源工具包,支持 TLS、DTLS 和 QUIC 协议。其中 libssl 实现了 TLS 1.3 及之前版本、DTLS 1.3 及之前版本以及 QUIC 版本 1,底层依赖通用密码学库 libcrypto,后者也可以独立使用。
openssl 可以免费使用吗?用的什么许可证?
openssl 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
openssl 还在维护吗?
活跃维护中。openssl 最近一次提交是在 2026年10月24日。
openssl 适合用来做什么?
为 C 或 C++ 的服务端或客户端程序添加 TLS 或 QUIC 支持。 在命令行中生成密钥、证书和 CSR。 使用 openssl 客户端和服务端工具测试 TLS、DTLS 或 QUIC 服务。 开发需要符合 FIPS 验证密码学要求的软件。
openssl 怎么安装和运行?
克隆 GitHub 镜像仓库: git clone https://github.com/openssl/openssl.git 阅读 INSTALL 文件,按照其中的说明从源码构建和安装
在哪里获取 openssl?
源代码和安装说明在 GitHub 上:https://github.com/openssl/openssl

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目