次のことを行う作業用の簡単なプログラムを作成する必要があります。
- 設定ファイルを読む
- 多数のサーバーに接続する
- SSL ソケットを確立する
- サーバーの x509 証明書から情報を引き出し、現時点では有効期限とホスト名を取得します
- 完了したらレポートをメールで送信
項目 3 と 4 は、2001 年頃の 1.2 以降、Java をよく知らないので、検索/ググるのに不運に見舞われたものです。
次のことを行う作業用の簡単なプログラムを作成する必要があります。
項目 3 と 4 は、2001 年頃の 1.2 以降、Java をよく知らないので、検索/ググるのに不運に見舞われたものです。
Java Cryptographic Extensionの内部に関する詳細でありながら全体的なガイドは、OracleのWebサイトにもあります。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) {
}