使用客户端证书进行身份验证
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");
两种解决方案都有效,第一种更简单
我有一个使用客户端证书进行身份验证的网络应用程序。我正在尝试访问该应用程序中可用的 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");
两种解决方案都有效,第一种更简单