有没有办法SSL_CTX
使用一组合理的可信 CA 证书设置 OpenSSL 上下文 (),而无需自己分发它们?我不想让他们保持最新的责任。IMO 任何现代操作系统都应该提供“让我获得受信任的 CA 证书”作为服务,但我不知道是否真的如此。
我不介意将这段代码写三遍(一次用于 Windows,一次用于 Mac OS X,一次用于 Linux),但我更愿意将其限制在这一点上。特别是,我宁愿不尝试编写代码来探听安装了哪些浏览器并尝试提取其受信任的证书。(显然这很容易弄错。)
最近版本的 Linux 的答案似乎是调用SSL_CTX_load_verify_locations
with /etc/ssl/certs/ca-certificates.crt
(如果该文件存在)。
Windows 和 Mac OS X 是否有简单的答案?