Нет. EDIT : опция CURLINFO_CERTINFO
была добавлена в PHP 5.3.2.См. http://bugs.php.net/49253
По-видимому, эта информация предоставляется вам вашим прокси в заголовках ответа.Если вы хотите положиться на это, вы можете использовать параметр CURLOPT_HEADER
в curl, чтобы включить заголовки в вывод.
Однако, чтобы получить сертификат, не полагаясь на некоторыепрокси, вы должны сделать
<?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.
EDIT : эта опция лучше, так какфактически делает запрос 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"]);