BoringSSL 是 OpenSSL 的一个分支,旨在满足 Google 的需求。
尽管 BoringSSL 是一个开源项目,但它并不像 OpenSSL 那样面向通用用途。我们不建议第三方依赖它。这样做很可能会令人沮丧,因为不保证 API 或 ABI 的稳定性。
程序在使用 BoringSSL 时会自带其副本,当决定进行 API 更改时,我们会按需更新所有内容。这让我们能够在兼容性方面尽量避免妥协。这对我们有效,但可能对您无效。
BoringSSL 的诞生是因为 Google 多年来以多种方式使用 OpenSSL,并随着时间的推移积累了大量补丁,这些补丁在跟踪上游 OpenSSL 的同时得到维护。随着 Google 的产品组合变得更加复杂,OpenSSL 的副本越来越多,在多处维护所有这些补丁所需的精力也在稳步增长。
目前 BoringSSL 是 Chrome/Chromium、Android(但不属于 NDK)以及许多其他应用程序/程序中的 SSL 库。
项目链接:
要提交安全问题,请使用 Chromium 流程,并在报告中注明这是针对 BoringSSL 的。您可以忽略该流程中特定于 Chromium/Chrome 的部分。
此目录中还有其他一些可能有用的文件: