使用客户端证书进行认

时间:2017-05-09 13:33:24

标签: php ssl curl openssl client-certificates

我有一个使用客户端证书身份验证的Web应用程序。我试图点击该应用中提供的网络服务(URL),但我对如何设置证书信息感到困惑。

如果我直接从浏览器点击网址,则可以正常使用。

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

1 个答案:

答案 0 :(得分:1)

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

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

或者你可以像这样设置一个valide证书

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

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