Objecte objecte incorporat

Objecte X509Req

Objecte de sol·licitud de certificat x509

Els objectes X509Req pertanyen a crypto Mòdul, crea:

1
var k = new crypto.X509Req();

Herència

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>X509Req|new X509Req()|subject;publicKey;sig_md;sig_pk|load();loadFile();exportPem();exportDer();sign()] [object] <:- [X509Req] X509Req new X509Req() subject publicKey sig_md sig_pk load() loadFile() exportPem() exportDer() sign() object toString() toJSON()

Constructor

X509Req

Constructor X509Req

1
new X509Req();

Constructor X509Req per crear una sol·licitud de certificat basada en la informació proporcionada

1 2 3
new 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

1
new 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

1
new 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

1
readonly String X509Req.subject;

publicKey

PKey, Obteniu la clau pública del certificat

1
readonly PKey X509Req.publicKey;

sig_md

Integer, l'algorisme de resum per obtenir el certificat

1
readonly Integer X509Req.sig_md;

sig_pk

Integer, l'algorisme de signatura per obtenir el certificat

1
readonly Integer X509Req.sig_pk;

Funció de membre

load

Carregueu una sol·licitud de certificat en format DER

1
X509Req.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

1
X509Req.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

1
X509Req.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

1
String 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

1
Buffer 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 3
X509Cert 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

1
String 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

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

Paràmetres de trucada:

  • key: Cadena, sense utilitzar

Resultat de retorn:

  • Value, Retorna un valor que conté JSON serialitzable