【问题标题】:What exactly is cacert.pem for?cacert.pem 到底是做什么用的?
【发布时间】:2013-02-05 22:14:39
【问题描述】:

在我的 PayPal Pro 支付页面中,我使用 cURL 函数 curl_setopt_array() 和以下选项:cUIn CURLOPT_CAINFO => dirname(__FILE__) . '/cacert.pem'.

工作正常,但是即使经过一些研究,我也不明白cacert.pem 到底是什么。我不明白到处提到的“验证”的概念。还有这个文件和我给供应商买的.csr/.crt证书是什么关系?

【问题讨论】:

    标签: ssl curl ssl-certificate


    【解决方案1】:

    cacert.pem 是一组 CA 证书,您可以使用它来验证服务器是否确实是您正在与之交谈的正确站点(当它在 SSL 握手中提供其证书时)。该捆绑包可以由 curl 或 wget 等工具以及其他使用 TLS/SSL 的软件使用。该捆绑包应包含您信任的 CA 的证书。此捆绑包有时称为“CA 证书存储”。

    例子:

    curl --cacert cacert.pem https://example.com
    

    在 curl 项目中,提供了一个 cacert.pem,它是从 Mozilla 为 Firefox 提供的 ca 证书转换而来的。

    这是通过使用数字签名来完成的。有关什么是 CA (certificate authority) 的完整说明,请参阅维基百科。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      • 2013-09-02
      • 2014-01-02
      • 2013-10-10
      • 2017-05-08
      • 2022-01-20
      • 2012-10-17
      相关资源
      最近更新 更多