Aller au contenu

PHP: Controler la validité d’un certificat ssl sur une url

   $url = "https://monURL";
    $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, 30, STREAM_CLIENT_CONNECT, $get);
    $cert = stream_context_get_params($read);
    $certinfo = openssl_x509_parse($cert['options']['ssl']['peer_certificate']);




    $nowLess7Days= date(DATE_RFC2822,strtotime('+ 7 day'));
    $valid_to = date(DATE_RFC2822,$certinfo['validTo_time_t']);


    echo "Now less  7 days  :".$nowLess7Days."\r\n";
    echo "Valid To      :".$valid_to."\r\n";




    if( $valid_to < $nowLess7Days)
    {
        echo 'ALERT : certificat will be expired in less 7 days !!!!';
    }
    else 
{
        echo 'INFO : no Problem';
    }

 

 

Étiquettes:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *