|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface SecureConnection
このインタフェースはセキュアなソケット・ストリーム接続を定義します。
セキュアな接続はスキームに"ssl"がある URI を Connector クラスの open メソッドで開くことで取得でき、呼び出しが戻される前にセキュアな接続を確立します。
証明書に関連する誤りがあり、セキュアな接続を確立することができない場合は CertificateException を throw します。
セキュアなソケットは明示するホストとポート番号がある Generic Connection フレームワーク接続文字列を使用することでアクセスします。
ホストはホスト名か IPv4 アドレスで指定します。
例えば"ssl://host.com:79"は host.com で稼動するシステムのポート番号 79 を目標とするソケットを意味します。
RFC1900 は、IP アドレスの再割り当ての際に最もよい結果を得るために IP アドレスよりもホスト名の使用を推奨することに注意してください。
以下の仕様を1つ以上採用してセキュアな接続を実装しなければなりません。
URI は以下で指定する BNF 構文規則に従わなければなりません。
URI がこの構文規則に合致しない場合は IllegalArgumentException を throw します。
| <ソケット接続文字列> | ::= "ssl://"<ホストとポート> |
| <ホストとポート> | ::= <ホスト> ":" <ポート> |
| <ホスト> | ::= ホスト名または IP アドレス |
| <ポート> | ::= 数字表記のポート番号 |
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();
| フィールドの概要 |
|---|
| インタフェース javax.microedition.io.SocketConnection から継承されたフィールド |
|---|
DELAY, KEEPALIVE, LINGER, RCVBUF, SNDBUF |
| メソッドの概要 | |
|---|---|
SecurityInfo |
getSecurityInfo()
正常にオープンされたこの接続に関連するセキュリティ情報を返します。 |
| インタフェース javax.microedition.io.SocketConnection から継承されたメソッド |
|---|
getAddress, getLocalAddress, getLocalPort, getPort, getSocketOption, setSocketOption |
| インタフェース javax.microedition.io.InputConnection から継承されたメソッド |
|---|
openDataInputStream, openInputStream |
| インタフェース javax.microedition.io.OutputConnection から継承されたメソッド |
|---|
openDataOutputStream, openOutputStream |
| インタフェース javax.microedition.io.Connection から継承されたメソッド |
|---|
close |
| メソッドの詳細 |
|---|
SecurityInfo getSecurityInfo()
throws IOException
正常にオープンされたこの接続に関連するセキュリティ情報を返します。
IOException - 証明できない任意の接続である場合に throw します。
|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
| 公式仕様書原文の著作権表記等(※): Mobile Information Device Profile Specification ("Specification") Version: 2.0 Status: FCS Release: November 5, 2002 Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc. All rights reserved. | ※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |
