[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00592] Re: SSL 通信





ばとうです。

> そのサンプルソースのコネクション部分はどうなってますか?
> 特に、接続先URL部分、コネクション実行部分です。

以下がそのソースです。

try {
     SSLContext c = SSLContext.getInstance("SSL");
     TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
      KeyStore ks = KeyStore.getInstance("JKS");
      ks.load(new FileInputStream(cacert), null);
      tmf.init(ks);
      c.init(null, tmf.getTrustManagers(), null);
}
catch ( KeyStoreException e ) {
      System.out.println( strErr + "SSLsend.KeyStoreException=" + e);
}
 catch ( Exception e ) {
     System.out.println( strErr + "SSLsend.Exception=" + e);
}

SSLSocketFactory sslFact = (SSLSocketFactory)SSLSocketFactory.getDefault();

SSLSocket s = (SSLSocket)sslFact.createSocket(host, port);

>
> > Apacheの起動方法ですが、/etc/rc.d/init.d/httpd start で起動しています。
>
> /etc/rc.d/init.d/httpsd はありますか? https はこちらを使ったような気が...
>

apache+mod_sslなので、httpdで起動しています。

-------------- [ できました!! ] --------------------
長考&試験&確認の連続のすえ、SSLで接続することに成功しました。
現在は以下のようになっています。

1.8443は使っていない。
Tomcat+SSLのページの最後のほうに記載されているOpenSSLに
よってSSL接続を実現しています。
当初、443と8443を共存(httpd.confにもserverl.xmlにもSSLの記述がある)
させていたのですが、8843が正常に動作せず、443であれば動作が
確認できました。

2.鍵はOpenSSLとkeytoolの併用。
keytool -genkeyでalias=tomcatの鍵をkeypass=changeitで作成し、
keytool -certreqで証明書要求ファイルを作成しました。
そして証明書をOpenSSLで発行し、発行した内容の証明書を
keytool -import -trustcacertでkeystoreに格納しました。

3.JKS形式の証明書でないとJSSEが使えない。
JSSEでは証明書のデフォルトがJKS形式になっており、
OpenSSLで発行した証明書をそのまま使うことができず、
いがぴょん様の作成したJKS変換ソースを参考にしました。
http://www.nsg.co.jp/nbb/ss/joy/ig000920.html
↑このサイトのHttpsReade3を使いました。

Special Thanks いがぴょん様!

4.JKS形式に変換した証明書をJSSEのディレクトリに。
上記3.で出来上がったJKS形式の証明書を
$JAVA_HOME/jre/lib/security/cacertsとしてコピーしました。

5.tomcatはajp13にて。
当初、server.xmlにajp12で起動するように指定していたの
ですが、ajp13で起動することにより、
httpd start時に、SSLのパスフレーズを聞くようになり、
SSLが正常に機能するようになりました。
。。。気づくまでが大変でした。。。。

[結論]
8843のみで起動させてもつながりませんでした。
openssl最高です。
いがぴょん様最高です。

SSLつながって最高でーーーーーす!!

------------------------------------------

えんどうさん、皆様ありがとうございました。


===================
ayako batoh
ako@xxxxxxxxxxxxxxxx
===================














------------------------------------------------------------------------
             グリーンが呼んでるぜぃ!
       http://www.golfport.co.jp/infoseek/index.html?svx=971122