对象 SslHandler

ssl 协议转换处理器

用以将数据流转换为 ssl 流协议。SslHandler 是对 SslSocket 的封装,用于构建服务器,逻辑上相当于:

var ss = new ssl.Socket(crt, key);

function(s) {
    var s1 = ss.accept(s);
    hdlr.invoke(s1);
    s1.close();
}

继承关系

构造函数

SslHandler

SslHandler 构造函数,创建一个新的 SslHandler 对象

new SslHandler(Array certs,
    Handler hdlr);

调用参数:

certs 格式为:

[{
        crt: [X509Cert object],
        key: [PKey object]
    },
    {
        crt: [X509Cert object],
        key: [PKey object]
    }
]

SslHandler 构造函数,创建一个新的 SslHandler 对象

new SslHandler(X509Cert crt,
    PKey key,
    Handler hdlr);

调用参数:

成员属性

verification

Integer, 设定证书验证模式,缺省为 VERIFY_NONE

Integer SslHandler.verification;

ca

X509Cert, 客户端证书验证证书链

readonly X509Cert SslHandler.ca;

handler

Handler, ssl 协议转换处理器当前事件处理接口对象

Handler SslHandler.handler;

成员函数

invoke

处理一个消息或对象

Handler SslHandler.invoke(object v) async;

调用参数:

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

SslHandler.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean SslHandler.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String SslHandler.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

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

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value SslHandler.valueOf();

返回结果: