否。 编辑 :一个
CURLINFO_CERTINFO选项已添加到PHP
5.3.2。见http://bugs.php.net/49253
显然,该信息是由您的代理在响应标头中提供的。如果你想依靠这一点,你可以用卷曲的
CURLOPT_HEADER选项,以
true包括在输出中的标头。
但是,要在不依赖某些代理的情况下检索证书,您必须
<?php$g = stream_context_create (array("ssl" => array("capture_peer_cert" => true)));$r = fopen("https://www.google.com/", "rb", false, $g);$cont = stream_context_get_params($r);var_dump($cont["options"]["ssl"]["peer_certificate"]);您可以
$cont["options"]["ssl"]["peer_certificate"]使用OpenSSL扩展名操纵的值。
编辑 :此选项更好,因为它实际上并不发出HTTP请求,并且不需要
allow_url_fopen:
<?php$g = stream_context_create (array("ssl" => array("capture_peer_cert" => true)));$r = stream_socket_client("ssl://www.google.com:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $g);$cont = stream_context_get_params($r);var_dump($cont["options"]["ssl"]["peer_certificate"]);


