rustls-native-certs:为rustls集成操作系统证书库
rustls-native-certs可以使rustls在作为TLS客户端运行时使用平台的本机证书存储。
Windows、macOS和Linux都支持此功能:
在Windows上,证书是从系统证书存储中加载的。
schannel
是用来访问Windows证书存储区的API。在macOS上,证书是从钥匙串加载的。用户、管理员和系统信任设置将合并在一起。
security-framework
是用来访问密钥库的API。在Linux和其他类似UNIX的操作系统上,
openssl-probe
用于检测系统CA捆绑软件的文件名。
该库使用以下签名公开了一个函数:
pub fn load_native_certs() -> Result<rustls::RootCertStore, std::io::Error>
成功后,将返回rustls::RootCertStore
在此平台上找到的带有根证书的快照库的加载程序,并用std::io::Error
显示此功能以平台特定的方式失败的情况。
前往GitHub了解更多。