2010-02-27 6 views
2

J'ai besoin d'écrire un programme simple pour le travail qui effectue les opérations suivantes:Clojure et SSL/certs x.509 quetion

  1. lire un fichier de configuration
  2. se connecter à un groupe de serveurs
  3. établir une prise ssl
  4. traction information forme x509 cert du serveur, date d'expiration et le nom d'hôte pour l'instant
  5. email un rapport quand son fait

articles 3 et 4 sont des choses que j'ai eu la malchance recherche/googleing et je ne sais pas java bien, du tout depuis la version 1.2 vers 2001

+0

il semble après l'affichage j'ai eu un peu plus de chance avec google: http://oreilly.com/catalog/javacrypt/chapter/ch06.html près du bas de la page: Nous avons maintenant les données de certificat brutes et peuvent créer un nouveau certificat utilisant getInstance() dans la classe X509Certificate: X509Certificate c = X509Certificate.getInstance (certificateData); Ayant obtenu un certificat X509, Spill imprime diverses informations à son sujet. System.out.println ("Objet:" + c.getSubjectDN(). GetName()); (...) System.out.println ("Valide à partir de" + c.getNotBefore() + "à" + c.getNotAfter()); – ms4720

Répondre

0

J'ai trouvé un snipit de code qui me dit ce que je dois savoir sur Java à http://www.exampledepot.com/egs/javax.net.ssl/GetCert.html

ici est:

try { 

    // Create the client socket 
    int port = 443; 
    String hostname = "hostname"; 
    SSLSocketFactory factory = HttpsURLConnection.getDefaultSSLSocketFactory(); 
    SSLSocket socket = (SSLSocket)factory.createSocket(hostname, port); 

    // Connect to the server 
    socket.startHandshake(); 

    // Retrieve the server's certificate chain 
    java.security.cert.Certificate[] serverCerts = 
     socket.getSession().getPeerCertificates(); 

    // Close the socket 
    socket.close(); 
} catch (SSLPeerUnverifiedException e) { 
} catch (IOException e) { 
} catch (java.security.cert.CertificateEncodingException e) { 
}