Clojure и SSL / x.509 сертификаты очереди - PullRequest
2 голосов
/ 28 февраля 2010

Мне нужно написать простую программу для работы, которая делает следующее:

  1. читать конфигурационный файл
  2. подключиться к группе серверов
  3. установить сокет ssl
  4. получение информации из сертификата сервера x509, даты истечения срока действия и имени хоста на данный момент
  5. отправить отчет по электронной почте, когда все будет готово

пункты 3 и 4 - это то, что мне не повезло, я изучал / гуглял, и я не очень хорошо знаю java, начиная с 1.2 и до 2001 * 1015

Ответы [ 2 ]

1 голос
/ 08 января 2012

Подробное, но повсеместное руководство по внутренним компонентам Java Cryptographic Extension также можно найти на веб-сайте Oracles: http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html

0 голосов
/ 11 марта 2010

Я нашел фрагмент кода, который говорит мне, что мне нужно знать о Java в http://www.exampledepot.com/egs/javax.net.ssl/GetCert.html

вот оно:

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) {   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...