代码之家  ›  专栏  ›  技术社区  ›  Anatolii Humennyi

如果CURLOPT_SSLCERT被设置为同时具有证书和私钥的文件,我应该设置CURLOPT_SSLKEY吗?

  •  2
  • Anatolii Humennyi  · 技术社区  · 7 年前

    服务器给了我一个客户端证书 customer.pem 我应该用它。如果我在文本编辑器中打开它,它包含客户端证书和客户端密钥:

    -----BEGIN RSA PRIVATE KEY-----
    here is private key
    -----END RSA PRIVATE KEY-----
    
    -----BEGIN CERTIFICATE-----
    here is certificate
    -----END CERTIFICATE-----
    

    但是 according to PHP curl doc 有两个单独的选项可用于设置客户端证书和专用客户端密钥:

    CURLOPT_SSLCERT The name of a file containing a PEM formatted certificate;
    CURLOPT_SSLKEY  The name of a file containing a private SSL key;
    

    顾客佩姆 包含证书和私钥的文件-我可以设置 CURLOPT_SSLCERT 选项CURL会自动读取客户端密钥并正确使用它吗?比如:

    $curl_opt = array(
        CURLOPT_SSL_VERIFYHOST => 2,
        CURLOPT_SSL_VERIFYPEER => 1,
        CURLOPT_SSLCERT => $cert_dir . 'customer.pem',
        CURLOPT_CAINFO => $cert_dir . 'ca.crt',
        CURLOPT_SSLCERTPASSWD => $extra_settings['certificate_password'],
    );
    
    1 回复  |  直到 7 年前
        1
  •  5
  •   Daniel Stenberg    7 年前

    如果 CURLOPT_SSLCERT 指出一个同时包含证书和密钥的PEM文件,则不需要使用/set CURLOPT_SSLKEY 完全

    推荐文章