2009-12-23 7 views

Répondre

8

J'ai trouvé une solution à l'aide HTTPClient lib

require 'rubygems' 
require 'httpclient' 

client = HTTPClient.new 
response = client.get("https://gmail.google.com") 
cert = response.peer_cert 

Assurez-vous que vous avez installé httpclient bijou

sudo gem install httpclient 
+0

Vous n'avez pas besoin de 'sudo' ici. Installez toujours les gem localement, pas avec sudo. –

0

Je ne pense pas que vous pouvez le faire avec l'une de ces bibliothèques, ou même avec beaucoup plus de libcurl et ses wrappers. Mais comme une alternative - si vous avez l'outil de ligne de commande openssl disponible, vous pouvez appeler et analyser la sortie, la commande dont vous avez besoin est la suivante:

openssl s_client -connect my.server.name:443

Il vous donnera une décharge complète du certificat ainsi que des informations analysable - sujet, émetteur, etc.

Questions connexes