OpenSSL 1.1.0g 2 Nov 2017
Copyright (c) 1998-2016 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 进行配置
- 移除编译器优化标志
如果您希望报告错误,请包含以下信息并在 GitHub 上创建 issue:
- OpenSSL 版本:'openssl version -a' 的输出
- 编译库时选择的任何“Configure”选项(如果适用,请参阅 INSTALL)
- 操作系统名称、版本、硬件平台
- 编译器详细信息(名称、版本)
- 应用程序详细信息(名称、版本)
- 问题描述(重现问题的步骤,如果已知)
- 堆栈回溯(如果应用程序转储核心)
某些功能没有按您预期的方式工作,并不一定意味着 OpenSSL 中存在错误。 对于此类问题,请使用 openssl-users 邮件列表。
请参阅 CONTRIBUTING
许多国家限制密码技术的使用或出口。如果您可能受到此类限制, 在尝试开发或分发密码代码之前,应寻求合格的专业法律建议。