对象 X509Req

x509 证书请求对象

X509Req 对象属于 crypto 模块,创建:

var k = new crypto.X509Req();

继承关系

构造函数

X509Req

X509Req 构造函数

new X509Req();

X509Req 构造函数,根据给定的信息创建一个证书请求

new X509Req(String subject,
    PKey key,
    Integer hash = hash.SHA1);

调用参数:

成员属性

subject

String, 获取证书的主题可分辨名称

readonly String X509Req.subject;

publicKey

PKey, 获取证书的公钥

readonly PKey X509Req.publicKey;

成员函数

load

加载一个 DER 格式的证书请求

X509Req.load(Buffer derReq);

调用参数:


加载一个 PEM 格式的证书请求

X509Req.load(String pemReq);

调用参数:


loadFile

加载一个 PEM/DER 格式的证书请求,可多次调用

X509Req.loadFile(String filename);

调用参数:


exportPem

返回当前证书请求的 PEM 格式编码

String X509Req.exportPem();

返回结果:


exportDer

返回当前证书请求的 DER 格式编码

Buffer X509Req.exportDer();

返回结果:


sign

签名当前证书请求为正式证书

X509Cert X509Req.sign(String issuer,
    PKey key,
    Object opts = {}) async;

调用参数:

返回结果:

opts 接收的字段如下:

{
    ca: false, // 证书为 ca,缺省为 false
    pathlen: -1, // 证书深度,缺省为 -1
    notBefore: "", // 证书生效时间,缺省为当前时间
    notAfter: "", // 证书失效时间,缺省为 notBefore 后一年
    usage: "", // 证书使用范围,接收:digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign
    type: "" // 证书 Netscape 证书类型,接收:client, server, email, objsign, reserved, sslCA, emailCA, objCA
}

dispose

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

X509Req.dispose();

equals

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

Boolean X509Req.equals(object expected);

调用参数:

返回结果:


toString

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

String X509Req.toString();

返回结果:


toJSON

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

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

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value X509Req.valueOf();

返回结果: