JavaTM Platform
Standard Ed. 6

javax.net.ssl
クラス SSLSocketFactory

java.lang.Object
  上位を拡張 javax.net.SocketFactory
      上位を拡張 javax.net.ssl.SSLSocketFactory

public abstract class SSLSocketFactory
extends SocketFactory

SSLSocketFactorySSLSocket を作成します。

導入されたバージョン:
1.4
関連項目:
SSLSocket

コンストラクタの概要
SSLSocketFactory()
          コンストラクタはサブクラスでだけ使用されます。
 
メソッドの概要
abstract  Socket createSocket(Socket s, String host, int port, boolean autoClose)
          指定されたポートの指定されたホストに接続されている既存のソケットの上位ソケットを返します。
static SocketFactory getDefault()
          デフォルトの SSL ソケットファクトリを返します。
abstract  String[] getDefaultCipherSuites()
          デフォルトで使用可能になっている暗号化方式群のリストを返します。
abstract  String[] getSupportedCipherSuites()
          SSL 接続で使用可能にできる暗号化方式群の名前を返します。
 
クラス javax.net.SocketFactory から継承されたメソッド
createSocket, createSocket, createSocket, createSocket, createSocket
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SSLSocketFactory

public SSLSocketFactory()
コンストラクタはサブクラスでだけ使用されます。

メソッドの詳細

getDefault

public static SocketFactory getDefault()
デフォルトの SSL ソケットファクトリを返します。

このメソッドが初めて呼び出されると、セキュリティープロパティー ssl.SocketFactory.provider が検査されます。null 以外の場合、その名前のクラスがロードされ、インスタンス化されます。それに成功した場合、オブジェクトが SSLSocketFactory のインスタンスであれば、そのオブジェクトはデフォルトの SSL ソケットファクトリになります。

そうでない場合、このメソッドは SSLContext.getDefault().getSocketFactory() を返します。この呼び出しに失敗した場合は、使用できないファクトリが返されます。

戻り値:
デフォルトの SocketFactory
関連項目:
SSLContext.getDefault()

getDefaultCipherSuites

public abstract String[] getDefaultCipherSuites()
デフォルトで使用可能になっている暗号化方式群のリストを返します。別のリストが使用可能になっていない限り、SSL 接続のハンドシェークではこの暗号化方式群のいずれかが使用されます。デフォルトの暗号化方式群を使用するときに、最小限のサービス品質を保証するには、機密性保護とサーバー認証が必要です (つまり、匿名の暗号化方式群は使用できない)。

戻り値:
デフォルトで使用可能になっている暗号化方式群の配列
関連項目:
getSupportedCipherSuites()

getSupportedCipherSuites

public abstract String[] getSupportedCipherSuites()
SSL 接続で使用可能にできる暗号化方式群の名前を返します。通常は、その一部だけがデフォルトで使用可能になります。 デフォルトのサービス品質要件を満たしていない暗号化方式群は、使用不可になります。それらの暗号化方式群は、特殊なアプリケーションで使用します。

戻り値:
暗号化方式群名の配列
関連項目:
getDefaultCipherSuites()

createSocket

public abstract Socket createSocket(Socket s,
                                    String host,
                                    int port,
                                    boolean autoClose)
                             throws IOException
指定されたポートの指定されたホストに接続されている既存のソケットの上位ソケットを返します。このコンストラクタを使用すれば、SSL からプロキシのトンネルを確立したり、既存のソケットの上位で SSL を使用するようにネゴシエートしたりできます。指定するホストとポートは、論理接続先を示します。ソケットは、このファクトリに設定されているソケットオプションを使用して設定されます。

パラメータ:
s - 既存のソケット
host - サーバーホスト
port - サーバーポート
autoClose - このソケットを閉じるときに、基本となるソケットを閉じる
戻り値:
指定されたホストとポートに接続されるソケット
例外:
IOException - ソケットの作成中に入出力エラーが発生した場合
UnknownHostException - ホストが不明の場合

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。