2011-01-19 7 views
2

私はPHPウェブサイトにSSLスクリプトをチェックする必要があります証明書の有効期限。が必要ですウェブサイトにSSL証明書が含まれているかどうかを確認する必要がある場合は、PHPスクリプトを使用した証明書の有効期限はどうですか?

PHPスクリプトを使用しているWebサイトでこの情報を取得する方法はありますか?

「はい」の場合は、plzzzにお知らせください。私はGoogleで何度も試してみましたが、何も見つかりませんでした。

ありがとうございました。

答えて

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

関連する問題