オブジェクトSSLサーバー
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
オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。
1String SslServer.toString();
返される結果:
- String、オブジェクトの文字列表現を返します。
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。
1Value SslServer.toJSON(String key = "");
呼び出しパラメータ:
- key: 文字列、使用されません
返される結果:
- Value、シリアル化可能な JSON を含む値を返します