OpenSSL 1.1.1g 21 Apr 2020
Copyright (c) 1998-2020 The OpenSSL Project Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson All rights reserved.
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
许多国家对密码学的使用或出口有限制。如果您可能受到此类限制,在尝试开发或分发密码学代码之前,应寻求合格的专业法律建议。