我需要编写一个简单的工作程序来执行以下操作:
- 读取配置文件
- 连接到一堆服务器
- 建立一个 ssl 套接字
- 暂时从服务器的 x509 证书、过期日期和主机名中提取信息
- 完成后通过电子邮件发送报告
第 3 项和第 4 项是我在研究/谷歌搜索时运气不好的东西,我对 java 不太了解,从 2001 年左右的 1.2 开始
我需要编写一个简单的工作程序来执行以下操作:
第 3 项和第 4 项是我在研究/谷歌搜索时运气不好的东西,我对 java 不太了解,从 2001 年左右的 1.2 开始
在 Oracles 网站上也可以找到关于 Java Cryptographic Extension 内部的详细但完整的指南:http: //docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html
我在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) {
}