73 个稳定版本
300.3.1+3.3.1 | 2024年6月4日 |
---|---|
300.2.3+3.2.1 | 2024年2月12日 |
300.2.1+3.2.0 | 2023年12月11日 |
300.1.6+3.1.4 | 2023年10月25日 |
110.0.1+1.1.0f | 2017年9月15日 |
#101 in 密码学
1,263,400 每月下载量
在 1,501 个 crate 中使用 (直接使用 9 个)
31MB
757K SLoC
openssl-src
此 crate 包含构建 OpenSSL 的逻辑,并旨在由 openssl-sys
crate 使用。理论上你不太可能与它交互!
版本控制
此 crate 遵循每个维护的大版本的最新次要和补丁版本,根据 OpenSSL 发布策略。它不支持 LTS 版本。
crate 版本遵循 X.Y.Z+B
模式
- 主版本
X
是上游 OpenSSL API/ABI 兼容版本300
对 3.Y.Z
- 次要
Y
和补丁Z
版本在修改 crate 时增加,无论是 OpenSSL 更新还是内部更改。 B
包含完整的上游 OpenSSL 版本,如1.1.1k
或3.0.7
。请注意,实际上在比较中忽略此字段,仅用于文档。
Windows MSVC 汇编
为 windows-msvc
目标构建 OpenSSL 时,用户可以选择是否启用汇编语言例程,这需要 nasm。
构建过程将自动检测 nasm.exe
是否安装在与 PATH 相关的位置。如果找到,将启用汇编语言例程(换句话说,不会配置 no-asm
选项)。
您可以通过设置 OPENSSL_RUST_USE_NASM
环境变量来操作此行为
1
:强制启用汇编语言例程。(如果nasm.exe
不可用,则引发恐慌。)0
:即使nasm.exe
可以在PATH中找到,也强制禁用汇编语言例程。- 未设置:让构建过程自动检测
nasm.exe
是否已安装。如果找到,则启用。如果没有找到,则禁用。
然而,这个环境变量在非Windows平台上不起作用。
许可协议
本项目根据您的选择采用以下任一许可协议
- Apache License,版本2.0,(LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可协议(LICENSE-MIT或http://opensource.org/licenses/MIT)
任您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在openssl-src中的任何贡献,将如上双重许可,不附加任何额外条款或条件。