OpenSSL和本机Windows安全通道库有什么区别



我最近正在尝试为我的笔记本电脑下载 git bash,并试图确定这两个选项之间的区别。谢谢。

如果您在具有企业托管证书的组织中使用 git,则需要使用安全通道。如果您仅使用 git 访问公共存储库(如 GitHub(,或者您的组织不管理自己的证书,那么您可以使用任一 SSL 后端(它们只是同一协议的不同实现(。

从 https://github.com/git/git/commit/21084e84a418e0a6c4da72f632c5cd99386bd64b

从版本 7.56.0 开始,curl 支持使用多个 SSL 进行编译 后端。

此补丁添加了该功能的 Git 端:通过设置 http.sslBackend 到"openssl"或"schannel",Git for Windows 现在可以选择 SSL 运行时的后端。

这在Windows上派上用场,因为安全通道("schannel"(是 本机解决方案,访问 Windows 凭据存储,从而 允许企业范围管理证书。对于历史 原因,Git for Windows仍然需要支持OpenSSL,因为它已经 以前是 Git for Windows 中唯一受支持的 SSL 后端 将近十年。

该补丁已经在 Git for Windows 中运行了一年多,并且是 被认为是成熟的。

最新更新