一个小巧、可移植的 C 语言库,实现 X.509 证书处理及 TLS、DTLS 协议,适合嵌入式系统。
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
克隆 GitHub 镜像仓库
git clone https://github.com/openssl/openssl.git - 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 数据每日更新。
相关项目
7025+11 本周2995COther更新于 3天前
一个可移植、易用的 C 语言加密库,提供加解密、数字签名和安全密码哈希等功能。
1.4万1888COther更新于 10天前
一款 Rust 命令行工具和库,无需密钥或密码名称,即可自动识别并解码多层编码或加密文本。
2.2万+1 本周1445RustMIT更新于 12天前
自托管的 TLS 证书全生命周期管理平台,负责签发、续期、发现、清点并部署证书。
1477+3 本周119PythonMIT更新于 13小时前
一款命令行工具,用于从服务器提取 TLS/SSL 证书,并导出为 PEM、DER 或信任库格式。
94380JavaApache-2.0更新于 27天前