2

次のことを行う作業用の簡単なプログラムを作成する必要があります。

  1. 設定ファイルを読む
  2. 多数のサーバーに接続する
  3. SSL ソケットを確立する
  4. サーバーの x509 証明書から情報を引き出し、現時点では有効期限とホスト名を取得します
  5. 完了したらレポートをメールで送信

項目 3 と 4 は、2001 年頃の 1.2 以降、Java をよく知らないので、検索/ググるのに不運に見舞われたものです。

4

2 に答える 2

1

Java Cryptographic Extensionの内部に関する詳細でありながら全体的なガイドは、OracleのWebサイトにもあります。http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html

于 2012-01-08T14:22:58.017 に答える
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) {   
}
于 2010-03-11T00:23:31.930 に答える