Objecte X509Req
Objecte de sol·licitud de certificat x509
Els objectes X509Req pertanyen a crypto Mòdul, crea:
1var k = new crypto.X509Req();
Herència
Constructor
X509Req
Constructor X509Req
1new X509Req();
Constructor X509Req per crear una sol·licitud de certificat basada en la informació proporcionada
1
2
3new X509Req(String subject,
PKey key,
Integer hash = hash.SHA1);
Paràmetres de trucada:
- subject: String, el nom distingit del certificat
- key: PKey, La clau pública del certificat
- hash: Enter, algorisme de resum de certificats, el valor per defecte és hash.SHA1
Constructor X509Req, carregueu una sol·licitud de certificat en format DER
1new X509Req(Buffer derReq);
Paràmetres de trucada:
- derReq: Buffer, Sol·licitud de certificat en format DER
Constructor X509Req, carregueu una sol·licitud de certificat en format PEM
1new X509Req(String pemReq);
Paràmetres de trucada:
- pemReq: Cadena, sol·licitud de certificat en format DER
Atributs de membre
subject
String, el nom distingit del subjecte per obtenir el certificat
1readonly String X509Req.subject;
publicKey
PKey, Obteniu la clau pública del certificat
1readonly PKey X509Req.publicKey;
sig_md
Integer, l'algorisme de resum per obtenir el certificat
1readonly Integer X509Req.sig_md;
sig_pk
Integer, l'algorisme de signatura per obtenir el certificat
1readonly Integer X509Req.sig_pk;
Funció de membre
load
Carregueu una sol·licitud de certificat en format DER
1X509Req.load(Buffer derReq);
Paràmetres de trucada:
- derReq: Buffer, Sol·licitud de certificat en format DER
Carregueu una sol·licitud de certificat en format PEM
1X509Req.load(String pemReq);
Paràmetres de trucada:
- pemReq: Cadena, sol·licitud de certificat en format PEM
loadFile
Carregueu una sol·licitud de certificat en format PEM / DER, que es pot trucar diverses vegades
1X509Req.loadFile(String filename);
Paràmetres de trucada:
- filename: Cadena, nom del fitxer de sol·licitud de certificat
exportPem
Retorna la codificació en format PEM de la sol·licitud de certificat actual
1String X509Req.exportPem();
Resultat de retorn:
- String, Codificació en format PEM de la sol·licitud de certificat actual
exportDer
Retorna la codificació en format DER de la sol·licitud de certificat actual
1Buffer X509Req.exportDer();
Resultat de retorn:
- Buffer, La codificació en format DER de la sol·licitud de certificat actual
sign
Signeu la sol·licitud de certificat actual com a certificat oficial
1
2
3X509Cert X509Req.sign(String issuer,
PKey key,
Object opts = {}) async;
Paràmetres de trucada:
- issuer: String, el nom distingit de l'autoritat signant
- key: PKey, La clau privada de l'autoritat signant
- opts: Objecte, altres paràmetres opcionals
Resultat de retorn:
- X509Cert, Torneu el certificat oficial signat
Els camps rebuts per opts són els següents:
1
2
3
4
5
6
7
8{
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
}
toString
Retorna la representació de cadena de l'objecte, generalment retorna "[Objecte natiu]", l'objecte es pot tornar a implementar segons les seves pròpies característiques
1String X509Req.toString();
Resultat de retorn:
- String, Retorna la representació de cadena de l'objecte
toJSON
Retorna la representació en format JSON de l'objecte, generalment retorna una col·lecció d'atributs llegibles definits per l'objecte
1Value X509Req.toJSON(String key = "");
Paràmetres de trucada:
- key: Cadena, sense utilitzar
Resultat de retorn:
- Value, Retorna un valor que conté JSON serialitzable