Jour : 27 septembre 2021

PHP: Controler la validité d’un certificat ssl sur une urlPHP: 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’;     }