オブジェクトSSLソケット
sslネットワークソケットオブジェクト
SslSocket が属するsslモジュール、作成方法
1var s = new ssl.Socket();
相続関係
コンストラクタ
SslSocket
SslSocket コンストラクター、新しい SslSocket オブジェクトを作成します
1new SslSocket(Array certs = []);
呼び出しパラメータ:
- certs: サーバー証明書の配列、リスト
証明書の形式は次のとおりです。
1
2
3
4
5
6
7
8
9
10
11[{
name: "fibjs.org",
crt: [X509Cert object],
key: [PKey object]
},
{
name: "*.fibjs.org",
crt: [X509Cert object],
key: [PKey object]
}
]
SslSocket コンストラクター、新しい SslSocket オブジェクトを作成します
1
2new SslSocket(X509Cert crt,
PKey key);
呼び出しパラメータ:
メンバーのプロパティ
verification
整数。証明書検証モードを設定します。デフォルトは VERIFY_REQUIRED です。
1Integer SslSocket.verification;
ca
X509Cert、証明書チェーン、クライアント モードで接続するときに自動的に参照されます。ssl.ca、サーバー モード accept は SslSocket を生成し、現在の SslSocket の ca を自動的に参照します。
1readonly X509Cert SslSocket.ca;
peerCert
X509Cert、相手の証明書を接続します
1readonly X509Cert SslSocket.peerCert;
hostname
文字列、接続のホスト名
1readonly String SslSocket.hostname;
stream
Stream、クエリメッセージssl作成時の基礎となるフロー オブジェクト
1readonly Stream SslSocket.stream;
fd
整数、クエリStreamサブクラスによって実装される、対応するファイル記述子の値
1readonly Integer SslSocket.fd;
メンバー関数
connect
指定された接続で接続しますssl接続、クライアントモード
1
2Integer SslSocket.connect(Stream s,
String server_name = "") async;
呼び出しパラメータ:
- s:Stream基礎となる接続を考えると
- server_name: サーバー名を指定する文字列。デフォルト設定可能
返される結果:
- Integer、接続が成功した場合は 0 を返します。証明書の検証がオプションの場合、検証が失敗した場合は 0 以外が返されます。エラーの詳細については、「sslモジュール
accept
を受け取りますssl新しい SslSocket を接続して生成する
1SslSocket SslSocket.accept(Stream s) async;
呼び出しパラメータ:
- s:Stream基礎となる接続を考えると
返される結果:
- SslSocket、新しく作成された SslSocket オブジェクトを返します。
read
ストリームから指定されたサイズのデータを読み取ります
1Buffer SslSocket.read(Integer bytes = -1) async;
呼び出しパラメータ:
- bytes: 整数。読み取られるデータの量を指定します。デフォルトでは、ランダムなサイズのデータ ブロックが読み取られます。読み取られるデータのサイズはデバイスによって異なります。
返される結果:
- Bufferは、ストリームから読み取られたデータを返します。読み取るデータがない場合、または接続が中断された場合は、null が返されます。
write
指定されたデータをストリームに書き込みます
1SslSocket.write(Buffer data) async;
呼び出しパラメータ:
- data:Buffer、書き込まれるデータが与えられると、
flush
ファイルバッファの内容を物理デバイスに書き込む
1SslSocket.flush() async;
close
現在のストリーム オブジェクトを閉じる
1SslSocket.close() async;
copyTo
ストリーム データをターゲット ストリームにコピーする
1
2Long SslSocket.copyTo(Stream stm,
Long bytes = -1) async;
呼び出しパラメータ:
- stm:Stream、ターゲットストリームオブジェクト
- bytes: Long、コピーされたバイト数
返される結果:
- Long、コピーされたバイト数を返します
toString
オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。
1String SslSocket.toString();
返される結果:
- String、オブジェクトの文字列表現を返します。
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。
1Value SslSocket.toJSON(String key = "");
呼び出しパラメータ:
- key: 文字列、使用されません
返される結果:
- Value、シリアル化可能な JSON を含む値を返します