オブジェクトSslServer
ssl サーバーオブジェクトは、標準のマルチファイバーを簡単に作成できます ssl サーバ
SslServerオブジェクトは TcpServer と SslHandler カプセル化されたオブジェクトを組み合わせると、サーバーをすばやく構築するのに便利です。これは論理的に次のことと同等です。
1
2
3var svr = new net.SslServer(addr, port, new ssl.Handler(crt, key, function(req) {
...
}));
作成方法:
1
2
3
4var ssl = require("ssl");
var svr = new http.Server(crt, key, function(req) {
...
});
継承
コンストラクタ
SslServer
SslServerコンストラクター、すべてのローカルアドレスをリッスンします
1
2
3new SslServer(Array certs,
Integer port,
Handler listener);
呼び出しパラメーター:
- certs:アレイ、サーバー証明書リスト
- port:整数、指定 ssl サーバーリスニングポート
- listener: Handler、 特定 ssl 受信した内蔵メッセージプロセッサ、処理機能、チェーン処理配列、ルーティングオブジェクト、詳細を見る mq.Handler
証明書の形式は次のとおりです。
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]
}
]
SslServerコンストラクター
1
2
3
4new SslServer(Array certs,
String addr,
Integer port,
Handler listener);
呼び出しパラメーター:
- certs:アレイ、サーバー証明書リスト
- addr:文字列、指定 ssl サーバーリスニングアドレス、「」は、このマシンのすべてのアドレスでリスニングすることを意味します
- port:整数、指定 ssl サーバーリスニングポート
- listener: Handler、 特定 ssl 組み込みのメッセージハンドラー、処理関数、チェーン処理配列、受信した接続のルーティングオブジェクト。詳細については、を参照してください。 mq.Handler
証明書の形式は次のとおりです。
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]
}
]
SslServerコンストラクター、すべてのローカルアドレスをリッスンします
1
2
3
4new SslServer(X509Cert crt,
PKey key,
Integer port,
Handler listener);
呼び出しパラメーター:
- crt: X509Cert、 X509Cert クライアント認証サーバーの証明書
- key: PKey、 PKey クライアントとの会話に使用される秘密鍵
- port:整数、指定 ssl サーバーリスニングポート
- listener: Handler、 特定 ssl 受信した内蔵メッセージプロセッサ、処理機能、チェーン処理配列、ルーティングオブジェクト、詳細を見る mq.Handler
SslServerコンストラクター
1
2
3
4
5new SslServer(X509Cert crt,
PKey key,
String addr,
Integer port,
Handler listener);
呼び出しパラメーター:
- crt: X509Cert、 X509Cert クライアント認証サーバーの証明書
- key: PKey、 PKey クライアントとの会話に使用される秘密鍵
- addr:文字列、指定 ssl サーバーリスニングアドレス、「」は、このマシンのすべてのアドレスでリスニングすることを意味します
- port:整数、指定 ssl サーバーリスニングポート
- listener: Handler、 特定 ssl 組み込みのメッセージハンドラー、処理関数、チェーン処理配列、受信した接続のルーティングオブジェクト。詳細については、を参照してください。 mq.Handler
メンバー属性
verification
整数、証明書検証モードを設定します。デフォルトはVERIFY_NONEです。
1Integer SslServer.verification;
ca
X509Cert、クライアント証明書検証証明書チェーン
1readonly X509Cert SslServer.ca;
socket
Socket、サーバーは現在リッスンしています Socket 物体
1readonly Socket SslServer.socket;
handler
Handler、サーバーの現在のイベント処理インターフェイスオブジェクト
1Handler SslServer.handler;
メンバー関数
start
現在のサーバーを起動します
1SslServer.start();
stop
ソケットを閉じて、実行中のサーバーを終了します
1SslServer.stop() async;
toString
オブジェクトの文字列表現を返します。通常は「[NativeObject]」を返します。オブジェクトは、独自の特性に従って再実装できます。
1String SslServer.toString();
戻り結果:
- String、オブジェクトの文字列表現を返します
toJSON
オブジェクトのJSON形式の表現を返します。通常、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。
1Value SslServer.toJSON(String key = "");
呼び出しパラメーター:
- key:文字列、未使用
戻り結果:
- Value、シリアル化可能なJSONを含む値を返します