javax.microedition.io
インタフェース SecureConnection
- すべてのスーパーインタフェース:
- Connection, InputConnection, OutputConnection, SocketConnection, StreamConnection
public interface SecureConnection
- extends SocketConnection
このインタフェースは、セキュアソケットストリーム接続を定義します。セキュア接続は、Connector.open
と ssl 方式を使用して、open
が結果を返す前に確立されます。証明書関連のエラーによりセキュア接続を確立できない場合は、CertificateException
がスローされます。
セキュアソケットのアクセスには、汎用接続文字列と明示的に指定されたホストおよびポート番号が使用されます。ホストは、完全修飾のホスト名または IPv4 番号で指定できます。たとえば、ssl://host.com:79
では、host.com
システムのポート 79
上のソケットがターゲットになります。
RFC 1900 は、IP 番号の再割り当ての結果を最適化するため、IP 番号ではなく名前を使用することを推奨しています。
セキュア接続は、次のうち 1 つ以上の仕様に従って実装する必要があります。
Connector.open() 文字列の BNF 形式
URI は、次に示す BNF 構文に準拠する必要があります。URI がこの構文に準拠していない場合、IllegalArgumentException
がスローされます。
<socket_connection_string> |
::= "ssl://"<hostport> |
<hostport> |
::= host ":"port |
<host> |
::= ホスト名または IP アドレス
|
<port> |
::= ポート番号の数値 |
例
次に、SecureConnection
を使用してサンプルループバックプログラムにアクセスする例を示します。
SecureConnection sc = (SecureConnection)
Connector.open("ssl://host.com:79");
SecurityInfo info = sc.getSecurityInfo();
boolean isTLS = (info.getProtocolName().equals("TLS"));
sc.setSocketOption(SocketConnection.LINGER, 5);
InputStream is = sc.openInputStream();
OutputStream os = sc.openOutputStream();
os.write("\r\n".getBytes());
int ch = 0;
while(ch != -1) {
ch = is.read();
}
is.close();
os.close();
sc.close();
- 導入されたバージョン:
- MIDP 2.0
getSecurityInfo
SecurityInfo getSecurityInfo()
throws IOException
- この接続が開始されたとき関連付けられていたセキュリティー情報を返します。
- 戻り値:
- この開始された接続に関連付けられたセキュリティー情報
- 例外:
IOException
- 任意の接続障害が発生した場合
バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。