Récupération de la date d'expiration d'un certificat digital

Fermé
mathieuq Messages postés 6 Date d'inscription mardi 21 mai 2013 Statut Membre Dernière intervention 5 septembre 2014 - 30 juil. 2013 à 18:58
mathieuq Messages postés 6 Date d'inscription mardi 21 mai 2013 Statut Membre Dernière intervention 5 septembre 2014 - 31 juil. 2013 à 09:27
Bonjour,

je souhaiterais mettre en place dans ma boite un système qui récupère la date d'expiration de certificats digitaux de nos clients.
L'idée est d'avoir un outil de ce style: https://www.sslshopper.com/ssl-checker.html#hostname=google.com

avez vous la moindre idée, sur la base d'un URL en entrée, sur la facon de recuperer la date d'expiration du certificat digital du domaine ?

merci !

2 réponses

Salut, si ça peut t'aider en ligne de commande, en utilisant curl:

curl -v -k https://www.google.com

donne:

* Adding handle: conn: 0x680d30
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x680d30) send_pipe: 1, recv_pipe: 0
* About to connect() to www.google.com port 443 (#0)
*   Trying 74.125.132.106...
* Connected to www.google.com (74.125.132.106) port 443 (#0)
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using ECDHE-RSA-RC4-SHA
* Server certificate:
*        subject: C=US; ST=California; L=Mountain View; O=Google Inc; CN=www.goo
gle.com
*        start date: 2013-07-12 08:56:36 GMT
*        expire date: 2013-10-31 23:59:59 GMT
*        issuer: C=US; O=Google Inc; CN=Google Internet Authority
*        SSL certificate verify result: unable to get local issuer certificate (
20), continuing anyway.
> GET / HTTP/1.1
> User-Agent: curl/7.31.0
> Host: www.google.com
> Accept: */*
>


reste a trouver comment executer une ligne de commande depuis php, éventuellement filtrer sur "expire date" avec |grep et trouver une façon de récupérer la sortie vers une variable.

PS: il faudra faire en sorte qu'ils soit impossible d'effectuer une commande depuis le net, sinon ça fera une sacrée faille de sécurité, seulement possible d'exécuté une commande existante et non modifiable depuis le net.
Exemple: une liste d'hôte indexé côté serveur, et seulement le numéro d'index est envoyé par le client.
1
mathieuq Messages postés 6 Date d'inscription mardi 21 mai 2013 Statut Membre Dernière intervention 5 septembre 2014
31 juil. 2013 à 09:27
Merci, maintenant reste effectivement à trouver comment lancer cette ligne de commande... je suis preneur de toute bonne suggestion :)
0