Object 内置对象

对象 X509Cert

x509 证书对象

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

1
var k = new crypto.X509Cert();

继承关系

构造函数

X509Cert

X509Cert 构造函数

1
new X509Cert();

成员属性

version

Integer, 获取证书的版本

1
readonly Integer X509Cert.version;

serial

String, 获取证书的序列号

1
readonly String X509Cert.serial;

issuer

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

1
readonly String X509Cert.issuer;

subject

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

1
readonly String X509Cert.subject;

notBefore

Date, 获取证书的生效时间

1
readonly Date X509Cert.notBefore;

notAfter

Date, 获取证书的到期时间

1
readonly Date X509Cert.notAfter;

ca

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

1
readonly Boolean X509Cert.ca;

pathlen

Integer, 获取证书的 pathlen

1
readonly Integer X509Cert.pathlen;

usage

String, 获取证书的使用范围

1
readonly String X509Cert.usage;

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


type

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

1
readonly String X509Cert.type;

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


publicKey

PKey, 获取证书的公钥

1
readonly PKey X509Cert.publicKey;

next

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

1
readonly X509Cert X509Cert.next;

成员函数

load

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

1
X509Cert.load(Buffer derCert);

调用参数:

  • derCert: Buffer, DER 格式的证书

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

1
X509Cert.load(String txtCert);

调用参数:

  • txtCert: String, PEM 格式的证书

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 格式的证书,可多次调用

1
X509Cert.loadFile(String filename);

调用参数:

  • filename: String, 证书文件名

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


loadRootCerts

加载自带的缺省根证书

1
X509Cert.loadRootCerts();

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


verify

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

1
Boolean X509Cert.verify(X509Cert cert) async;

调用参数:

  • cert: X509Cert, 给定需要验证的证书

返回结果:

  • Boolean, 如果验证成功则返回 True

dump

导出已经加载的证书

1
Array X509Cert.dump();

返回结果:

  • Array, 以数组方式导出证书链

clear

清空已经加载的证书

1
X509Cert.clear();

toString

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

1
String X509Cert.toString();

返回结果:

  • String, 返回对象的字符串表示

toJSON

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

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

调用参数:

  • key: String, 未使用

返回结果:

  • Value, 返回包含可 JSON 序列化的值