2011-01-19 80 views

回答

8

是的,您應該可以通過使用PHP中內置的stream_socket_client函數獲取證書信息。

這個特別的方法很好用,因爲它實際上並沒有發出HTTP請求,所以你不必做fopen

$get = stream_context_create(array("ssl" => array("capture_peer_cert" => TRUE))); 
$read = stream_socket_client("ssl://www.google.com:443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $get); 
$cert = stream_context_get_params($read); 
var_dump($cert["options"]["ssl"]["peer_certificate"]); 

然後,您需要使用OpenSSL工作,在這一點上的證書信息。你可以read about OpenSSL in the PHP manual

+1

謝謝,這個答案應該被接受。 – QCar 2014-06-20 10:32:58

相關問題