OpenSSL 1.1.1g 21 Apr 2020
Copyright (c) 1998-2020 The OpenSSL Project Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson 保留所有权利。
OpenSSL 项目是一个协作努力,旨在开发一个健壮、商业级、功能齐全且开源的 工具包,实现了传输层安全(TLS)协议(包括 SSLv3)以及一个全功能的通用 密码库。
OpenSSL 源于 Eric A. Young 和 Tim J. Hudson 开发的 SSLeay 库。 OpenSSL 工具包在双重许可(OpenSSL 许可加 SSLeay 许可)下发布,这意味着 只要您满足这两个许可的条件,您可以自由获取并使用它用于商业和非商业目的。
OpenSSL 工具包包括:
libssl(具有平台特定命名): 提供 SSLv3 和 TLS 的客户端和服务器端实现。
libcrypto(具有平台特定命名): 提供 SSL/TLS 所需但逻辑上不属于其范畴的通用密码学与 X.509 支持。
openssl: 一个命令行工具,可用于: 密钥参数生成 X.509 证书、CSR 和 CRL 的创建 消息摘要计算 加密和解密 SSL/TLS 客户端和服务器测试 处理 S/MIME 签名或加密邮件 以及更多…
参见相应文件: INSTALL Linux、Unix、Windows、OpenVMS … NOTES.* 针对不同平台的 INSTALL 补充说明
有关如何获取商业技术支持的详细信息,请参见 OpenSSL 网站 www.openssl.org。 通过 openssl-users 邮件列表可获得免费社区支持(详情请参见 https://www.openssl.org/community/mailinglists.html)。
如果您在使用 OpenSSL 时遇到任何问题,请先执行以下步骤:
- 从仓库下载最新版本,检查问题是否已被解决
- 使用 no-asm 进行配置
- 移除编译器优化标志
如果您希望报告一个 bug,请包含以下信息并在 GitHub 上创建 issue:
- OpenSSL 版本:'openssl version -a' 的输出
- 配置数据:'perl configdata.pm --dump' 的输出
- 操作系统名称、版本、硬件平台
- 编译器详情(名称、版本)
- 应用程序详情(名称、版本)
- 问题描述(如果已知,重现问题的步骤)
- 堆栈回溯(如果应用程序崩溃)
某事物未按预期工作并不一定意味着是 OpenSSL 中的 bug。此类查询请使用 openssl-users 邮件列表。
参见 CONTRIBUTING
许多国家限制加密技术使用或出口。如果您可能受此类限制,在尝试开发或分发 加密代码之前,应寻求合格的专业法律建议。