使用客户端证书进行身份验证

Authentication with client certificates

我有一个使用客户端证书进行身份验证的网络应用程序。我正在尝试访问该应用程序中可用的 Web 服务 (URL),但我对如何设置证书信息感到困惑。

如果我直接从我的浏览器点击 URL 它工作正常。

是否可以从浏览器获取客户端信息?

如果您使用 Curl,您可以禁用 SSL verifyhost 和 verifypeer

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

或者你可以像这样设置一个有效的证书

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/CAcerts/BuiltinObjectToken-EquifaxSecureCA.crt");

两种解决方案都有效,第一种更简单