Наше такой код:
$url = "http://". $domain;
$orignal_parse = parse_url($url, PHP_URL_HOST);
$get = stream_context_create(array("ssl" => array("capture_peer_cert" => TRUE)));
$read = stream_socket_client("ssl://". $orignal_parse .":443", $errno, $errstr, 10, STREAM_CLIENT_CONNECT, $get);
$cert = stream_context_get_params($read);
$certinfo = openssl_x509_parse($cert['options']['ssl']['peer_certificate'], false);
Но если нет сертификата или сертификат Multi-Domain, то валятся ошибки