Pregunta

Tengo que escribir un programa sencillo para el trabajo que hace lo siguiente:

  1. leer un archivo de configuración
  2. conectarse a un grupo de servidores
  3. establecer un socket ssl
  4. Información de tracción forma x509 certificado del servidor, fecha de caducidad y el nombre de host por ahora
  5. correo electrónico un informe cuando su hacer

artículos 3 y 4 son las cosas que he tenido mala suerte investigación / googleing y no sé bien de Java, en absoluto, ya 1.2 en torno a 2001

¿Fue útil?

Solución 2

He encontrado un snipit código que me dice lo que necesito saber acerca de java en el http://www.exampledepot.com/egs/javax.net.ssl/GetCert.html

aquí 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) {   
}

Otros consejos

Un prolijo pero a lo largo guía acerca de las ampollas de extensión criptográfica de Java se encuentra en el sitio web oráculos así: http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top