[Linux-Biella] aiuto su controllo certificato in PHP

.: Federico Villa (Villinux) villinux a gmail.com
Lun 24 Maggio 2021 12:08:12 CEST


Il giorno lun 24 mag 2021 alle ore 10:56 Leonardo Buffa
<leonardo.buffa a bilug.it> ha scritto:
>
>
> ciao
> premetto che non so nulla di PHP
> mi trovo due righe scritte ovviamente non da me che mi permettono di
> verificare la data di scadenza del certificato SSL.
> cercando in giro sembra siano abbastanza standard:
>
> <?php
>
> $url = "https://wwwsitoblablabla";
> $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']);
>
> $valid_to = date(DATE_RFC2822,$certinfo['validTo_time_t']);
> echo "Valid To:".$valid_to."<br>";
>
> ?>
>
>
> succede che per *ALCUNI* siti non funziona correttamente e sinceramente
> non so come mai, anche cercando non ho trovato nulla di utile... esempio:
>
> con www.google.com
>
> Valid To:Mon, 26 Jul 2021 13:24:18 +0200
>
>
>
> invece con www.amicidellalana.it ottengo errore e mi da 1 gennaio 1970
> (mi ricorda qualcosa ;):
>
>
> PHP Warning:  stream_socket_client(): SSL operation failed with code 1.
> OpenSSL Error messages:
> error:1416F086:SSL routines:tls_process_server_certificate:certificate
> verify failed in /home/adminx/pippo.php on line 7
> PHP Warning:  stream_socket_client(): Failed to enable crypto in
> /home/adminx/pippo.php on line 7
> PHP Warning:  stream_socket_client(): unable to connect to
> ssl://www.amicidellalana.it:443 (Unknown error) in
> /home/adminx/pippo.php on line 7
> PHP Warning:  stream_context_get_params() expects parameter 1 to be
> resource, bool given in /home/adminx/pippo.php on line 8
> Valid To:Thu, 01 Jan 1970 01:00:00 +0100<br>a
>
>
> qualcuno riesce ad aiutarmi?
>

hola!

Forse lo script php ti dà errore per quei domini con certificato
rilasciato da Let's Encrypt...

fede


Maggiori informazioni sulla lista Linux