對象SslHandler
ssl協定轉換處理器
用以將資料流轉換為ssl流協議。 SslHandler 是對SslSocket的封裝,用於建構伺服器,邏輯上相當於:
1
2
3
4
5
6
7var ss = new ssl.Socket(crt, key);
function(s) {
var s1 = ss.accept(s);
hdlr.invoke(s1);
s1.close();
}
繼承關係
建構函數
SslHandler
SslHandler 建構函數,建立一個新的SslHandler 物件
1
2new SslHandler(Array certs,
Handler hdlr);
呼叫參數:
- certs: Array, 伺服器憑證列表
- hdlr:Handler, 內建訊息處理器,處理函數,鍊式處理數組,路由對象,詳見mq.Handler
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]
}
]
SslHandler 建構函數,建立一個新的SslHandler 物件
1
2
3new SslHandler(X509Cert crt,
PKey key,
Handler hdlr);
呼叫參數:
- crt:X509Cert,X509Cert證書,用於客戶端驗證伺服器
- key:PKey,PKey私鑰,用於與客戶端會話
- hdlr:Handler, 內建訊息處理器,處理函數,鍊式處理數組,路由對象,詳見mq.Handler
成員屬性
verification
Integer, 設定憑證驗證模式,預設為VERIFY_NONE
1Integer SslHandler.verification;
ca
X509Cert, 用戶端憑證驗證憑證鏈
1readonly X509Cert SslHandler.ca;
handler
1Handler SslHandler.handler;
成員函數
invoke
處理一個訊息或對象
1Handler SslHandler.invoke(object v) async;
呼叫參數:
- v:object, 指定處理的訊息或對象
回傳結果:
- Handler, 返回下一步的處理器
toString
傳回物件的字串表示,一般回傳"[Native Object]",物件可以根據自己的特性重新實現
1String SslHandler.toString();
回傳結果:
- String, 傳回物件的字串表示
toJSON
傳回物件的JSON 格式表示,一般傳回物件定義的可讀屬性集合
1Value SslHandler.toJSON(String key = "");
呼叫參數:
- key: String, 未使用
回傳結果:
- Value, 傳回包含可JSON 序列化的值