Objet objet intégré

Object X509Req

Objet de demande de certificat x509

L'objet X509Req appartient à la crypto module et est créé:

1
var k = new crypto.X509Req();

Héritage

Constructeur

X509Req

Constructeur X509Req

1
new X509Req();

Constructeur X509Req pour créer une demande de certificat sur la base des informations fournies

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

Paramètres d'appel:

  • subject : String, le nom distinctif de l'objet du certificat
  • key : PKey , la clé publique du certificat
  • hash : entier, algorithme de résumé de certificat, la valeur par défaut est hash.SHA1

Constructeur X509Req, chargez une demande de certificat au format DER

1
new X509Req(Buffer derReq);

Paramètres d'appel:

  • derReq : Buffer , demande de certificat au format DER

Constructeur X509Req, chargez une demande de certificat au format PEM

1
new X509Req(String pemReq);

Paramètres d'appel:

  • pemReq : demande de certificat au format String, DER

Attribut de membre

subject

String, le nom distinctif sujet du certificat

1
readonly String X509Req.subject;

publicKey

PKey , récupère la clé publique du certificat

1
readonly PKey X509Req.publicKey;

Fonction membre

load

Charger une demande de certificat au format DER

1
X509Req.load(Buffer derReq);

Paramètres d'appel:

  • derReq : Buffer , demande de certificat au format DER

Charger une demande de certificat au format PEM

1
X509Req.load(String pemReq);

Paramètres d'appel:

  • pemReq : String, demande de certificat au format PEM

loadFile

Charger une demande de certificat au format PEM / DER, qui peut être appelée plusieurs fois

1
X509Req.loadFile(String filename);

Paramètres d'appel:

  • filename : String, le nom du fichier de demande de certificat

exportPem

Renvoie le codage au format PEM de la demande de certificat en cours

1
String X509Req.exportPem();

Résultat de retour:

  • String , codage au format PEM de la demande de certificat en cours

exportDer

Renvoie l'encodage au format DER de la demande de certificat en cours

1
Buffer X509Req.exportDer();

Résultat de retour:

  • Buffer , le codage au format DER de la demande de certificat en cours

sign

Signer la demande de certificat actuelle en tant que certificat formel

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

Paramètres d'appel:

  • issuer : chaîne, nom distinctif de l'autorité de signature
  • key : PKey , la clé privée de l'autorité de signature
  • opts : objet, autres paramètres facultatifs

Résultat de retour:

  • X509Cert , retournez le certificat officiel signé

Les champs reçus par opts sont les suivants:

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

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques

1
String X509Req.toString();

Résultat de retour:

  • String , renvoie une représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel:

  • key : chaîne, inutilisée

Résultat de retour:

  • Value , retourne une valeur contenant JSON sérialisable