Object 內建對象

對象SslHandler

ssl協定轉換處理器

用以將資料流轉換為ssl流協議。 SslHandler 是對SslSocket的封裝,用於建構伺服器,邏輯上相當於:

1 2 3 4 5 6 7
var ss = new ssl.Socket(crt, key); function(s) { var s1 = ss.accept(s); hdlr.invoke(s1); s1.close(); }

繼承關係

建構函數

SslHandler

SslHandler 建構函數,建立一個新的SslHandler 物件

1 2
new 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 3
new SslHandler(X509Cert crt, PKey key, Handler hdlr);

呼叫參數:

  • crt:X509Cert,X509Cert證書,用於客戶端驗證伺服器
  • key:PKey,PKey私鑰,用於與客戶端會話
  • hdlr:Handler, 內建訊息處理器,處理函數,鍊式處理數組,路由對象,詳見mq.Handler

成員屬性

verification

Integer, 設定憑證驗證模式,預設為VERIFY_NONE

1
Integer SslHandler.verification;

ca

X509Cert, 用戶端憑證驗證憑證鏈

1
readonly X509Cert SslHandler.ca;

handler

Handler,ssl協定轉換處理器目前事件處理介面對象

1
Handler SslHandler.handler;

成員函數

invoke

處理一個訊息或對象

1
Handler SslHandler.invoke(object v) async;

呼叫參數:

  • v:object, 指定處理的訊息或對象

回傳結果:

  • Handler, 返回下一步的處理器

toString

傳回物件的字串表示,一般回傳"[Native Object]",物件可以根據自己的特性重新實現

1
String SslHandler.toString();

回傳結果:

  • String, 傳回物件的字串表示

toJSON

傳回物件的JSON 格式表示,一般傳回物件定義的可讀屬性集合

1
Value SslHandler.toJSON(String key = "");

呼叫參數:

  • key: String, 未使用

回傳結果:

  • Value, 傳回包含可JSON 序列化的值