Clojure和SSL / x.509证书问题

时间:2010-02-27 22:44:53

标签: ssl clojure x509certificate

我需要编写一个简单的程序来执行以下操作:

  1. 阅读配置文件
  2. 连接到一堆服务器
  3. 建立一个ssl套接字
  4. 从服务器的x509证书,现在的过期日期和主机名
  5. 获取信息
  6. 完成后通过电子邮件发送报告
  7. 第3项和第4项是我运气不好的研究/ googleing的事情,我不知道java,从2001年开始1.2以后

2 个答案:

答案 0 :(得分:1)

在Oracles网站上也可以找到关于Java Cryptographic Extension内容的详细但完整的指南:http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html

答案 1 :(得分:0)

我找到了一段代码片段,告诉我在http://www.exampledepot.com/egs/javax.net.ssl/GetCert.html

上需要了解的java知识

这里是:

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