对象 SslSocket

ssl 网络套接口对象

SslSocket 属于 ssl 模块,创建方法

var s = new ssl.Socket();

继承关系

构造函数

SslSocket

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

new SslSocket(Array certs = []);

调用参数:

certs 格式为:

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

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

new SslSocket(X509Cert crt,
    PKey key);

调用参数:

成员属性

verification

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

Integer SslSocket.verification;

ca

X509Cert, 证书链,客户端模式 connect 时自动引用 ssl.ca,服务器模式 accept 生成 SslSocket 自动引用当前 SslSocket 的 ca

readonly X509Cert SslSocket.ca;

peerCert

X509Cert, 连接对方的证书

readonly X509Cert SslSocket.peerCert;

stream

Stream, 查询消息 ssl 建立时的下层流对象

readonly Stream SslSocket.stream;

成员函数

connect

在给定的连接上连接 ssl 连接,客户端模式

Integer SslSocket.connect(Stream s,
    String server_name = "") async;

调用参数:

返回结果:


accept

在给定的连接上接收一个 ssl 连接,并生成一个新的 SslSocket

SslSocket SslSocket.accept(Stream s) async;

调用参数:

返回结果:


read

从流内读取指定大小的数据

Buffer SslSocket.read(Integer bytes = -1) async;

调用参数:

返回结果:


write

将给定的数据写入流

SslSocket.write(Buffer data) async;

调用参数:


close

关闭当前流对象

SslSocket.close() async;

copyTo

复制流数据到目标流中

Long SslSocket.copyTo(Stream stm,
    Long bytes = -1) async;

调用参数:

返回结果:


dispose

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

SslSocket.dispose();

equals

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

Boolean SslSocket.equals(object expected);

调用参数:

返回结果:


toString

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

String SslSocket.toString();

返回结果:


toJSON

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

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

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value SslSocket.valueOf();

返回结果: