cm.bound.handler
クラス SSLSocketHandler

java.lang.Object
  拡張cm.bound.handler.SocketHandler
      拡張cm.bound.handler.SSLSocketHandler

public class SSLSocketHandler
extends SocketHandler

$Rev: 46 $
$Date: 2005-02-18 15:41:46 +0900 (Fri, 18 Feb 2005) $
$Author: C.M $

SSL 接続に関する処理を実施するためのハンドラ。


コンストラクタの概要
SSLSocketHandler(java.lang.String forwardHost, int forwardPort, Key key, boolean ignoreServerAuth)
          forwardHost, forwardPort で指定した接続先で SSLSocketHandler を作成する。
 
メソッドの概要
protected  void handleClose()
          handleConnect で指定した元となるソケットのストリームをクローズする。
protected  java.net.Socket handleConnect(java.net.Socket s)
          s を元となるソケット、コンストラクタで指定した接続先を理論接続先として SSL ハンドシェイクを実施する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SSLSocketHandler

public SSLSocketHandler(java.lang.String forwardHost,
                        int forwardPort,
                        Key key,
                        boolean ignoreServerAuth)
forwardHost, forwardPort で指定した接続先で SSLSocketHandler を作成する。 キーストアが必要な場合(ほとんどサーバ側でクライアント認証を要求される場合に限る)は keyを指定すること。キーストアが必要なければ keyに null を指定してよい。 サーバ認証を無視する場合は、ignoreServerAuth を trueにすること。

メソッドの詳細

handleConnect

protected java.net.Socket handleConnect(java.net.Socket s)
                                 throws HandlerException
s を元となるソケット、コンストラクタで指定した接続先を理論接続先として SSL ハンドシェイクを実施する。

定義:
クラス SocketHandler 内の handleConnect
パラメータ:
s - 処理対象のソケット。
戻り値:
SSL ハンドシェイクを実施した結果の SSL ソケット。
例外:
SSL - ハンドシェイクに関して、何らかのエラーが発生した場合。
HandlerException

handleClose

protected void handleClose()
                    throws HandlerException
handleConnect で指定した元となるソケットのストリームをクローズする。

定義:
クラス SocketHandler 内の handleClose
例外:
ソケットストリームのクローズ時に入出力エラーが発生した場合。
HandlerException