///
///
///
///
/**
* @description ssl 协议转换处理器
*
* 用以将数据流转换为 ssl 流协议。SslHandler 是对 SslSocket 的封装,用于构建服务器,逻辑上相当于:
* ```JavaScript
* var ss = new ssl.Socket(crt, key);
*
* function(s){
* var s1 = ss.accept(s);
* hdlr.invoke(s1);
* s1.close();
* }
* ```
*
*/
declare class Class_SslHandler extends Class_Handler {
/**
* @description SslHandler 构造函数,创建一个新的 SslHandler 对象
*
* certs 格式为:
* ```JavaScript
* [
* {
* name: "fibjs.org",
* crt: [X509Cert object],
* key: [PKey object]
* },
* {
* name: "*.fibjs.org",
* crt: [X509Cert object],
* key: [PKey object]
* }
* ]
* ```
* @param certs 服务器证书列表
* @param hdlr 内置消息处理器,处理函数,链式处理数组,路由对象,详见 mq.Handler
*
*/
constructor(certs: any[], hdlr: Class_Handler);
/**
* @description SslHandler 构造函数,创建一个新的 SslHandler 对象
* @param crt X509Cert 证书,用于客户端验证服务器
* @param key PKey 私钥,用于与客户端会话
* @param hdlr 内置消息处理器,处理函数,链式处理数组,路由对象,详见 mq.Handler
*
*/
constructor(crt: Class_X509Cert, key: Class_PKey, hdlr: Class_Handler);
/**
* @description 设定证书验证模式,缺省为 VERIFY_NONE
*/
verification: number;
/**
* @description 客户端证书验证证书链
*/
readonly ca: Class_X509Cert;
/**
* @description ssl 协议转换处理器当前事件处理接口对象
*/
handler: Class_Handler;
}