对象 X509Cert

x509 证书对象

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

var k = new crypto.X509Cert();

继承关系

构造函数

X509Cert

X509Cert 构造函数

new X509Cert();

成员属性

version

Integer, 获取证书的版本

readonly Integer X509Cert.version;

serial

String, 获取证书的序列号

readonly String X509Cert.serial;

issuer

String, 获取证书颁发者的可分辨名称

readonly String X509Cert.issuer;

subject

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

readonly String X509Cert.subject;

notBefore

Date, 获取证书的生效时间

readonly Date X509Cert.notBefore;

notAfter

Date, 获取证书的到期时间

readonly Date X509Cert.notAfter;

ca

Boolean, 获取证书是否是 ca 证书

readonly Boolean X509Cert.ca;

pathlen

Integer, 获取证书的 pathlen

readonly Integer X509Cert.pathlen;

usage

String, 获取证书的使用范围

readonly String X509Cert.usage;

结果为全部或部分以下内容:digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign


type

String, 获取证书的 Netscape 证书类型

readonly String X509Cert.type;

结果为全部或部分以下内容:client, server, email, objsign, reserved, sslCA, emailCA, objCA


publicKey

PKey, 获取证书的公钥

readonly PKey X509Cert.publicKey;

next

X509Cert, 获取证书链中得下一个证书

readonly X509Cert X509Cert.next;

成员函数

load

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

X509Cert.load(Buffer derCert);

调用参数:


加载一个 CRT/PEM/TXT 格式的证书,可多次调用

X509Cert.load(String txtCert);

调用参数:

load 加载 mozilla 的 certdata,txt, 可于 http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt 下载使用


loadFile

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

X509Cert.loadFile(String filename);

调用参数:

loadFile 加载 mozilla 的 certdata,txt, 可于 http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt 下载使用


loadRootCerts

加载自带的缺省根证书

X509Cert.loadRootCerts();

此证书内容源自:http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt


verify

使用当前证书链验证给定的证书

Boolean X509Cert.verify(X509Cert cert) async;

调用参数:

返回结果:


dump

导出已经加载的证书

Array X509Cert.dump();

返回结果:


clear

清空已经加载的证书

X509Cert.clear();

dispose

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

X509Cert.dispose();

equals

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

Boolean X509Cert.equals(object expected);

调用参数:

返回结果:


toString

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

String X509Cert.toString();

返回结果:


toJSON

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

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

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value X509Cert.valueOf();

返回结果: