我正在尝试设置我们的内部 Satis 服务器,该服务器应该可以通过 HTTPS 访问(证书由内部 CA 签名)。在 Linux 上,一旦将 CA 的根证书添加到证书存储(例如 /etc/ssl/certs/ca-certificates.crt),一切都会按预期工作。但是在我的 Mac 上,即使在将证书添加到 OS X 钥匙串之后,我也会收到“SSL 操作失败,代码 1”错误。在命令行中使用 curl 并在 PHP 中使用 libcurl 可以获取 HTTPS URL,但 Composer 和 file_get_contents(由 Composer 使用)总是抛出“SSL 操作失败,代码 1”错误。
我知道我可以在我的 php.ini 中指定“openssl.capath”,但为什么它可以在不指定路径的情况下与 Curl 一起使用?