オブジェクトSslSocket
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を生成し、現在のSslSocketcaを自動的に参照します。
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を返します。証明書がオプションの場合、検証が失敗した場合はゼロ以外を返します。詳細については、を参照してください。 ssl モジュール
accept
指定された接続で1つ受信します 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、コピーされたバイト数を返します
toString
オブジェクトの文字列表現を返します。通常は「[NativeObject]」を返します。オブジェクトは、独自の特性に従って再実装できます。
1String SslSocket.toString();
戻り結果:
- String、オブジェクトの文字列表現を返します
toJSON
オブジェクトのJSON形式の表現を返します。通常、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。
1Value SslSocket.toJSON(String key = "");
呼び出しパラメーター:
- key:文字列、未使用
戻り結果:
- Value、シリアル化可能なJSONを含む値を返します