Objet objet intégré

Objet X509Req

objet de demande de certificat x509

L'objet X509Req appartient au module crypto 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 basée sur les informations données

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

Paramètres d'appel:

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

Constructeur X509Req, charge 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, charge une demande de certificat au format PEM

1
new X509Req(String pemReq);

Paramètres d'appel:

  • pemReq : chaîne, demande de certificat au format DER

Attributs des membres

subject

String, le nom distinctif du sujet pour obtenir le 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, nom du fichier de demande de certificat

exportPem

Renvoie le codage au format PEM de la demande de certificat actuelle

1
String X509Req.exportPem();

Résultat de retour:

  • String , l'encodage au format PEM de la demande de certificat actuelle

exportDer

Renvoie le codage au format DER de la demande de certificat actuelle

1
Buffer X509Req.exportDer();

Résultat de retour:

  • Buffer , l'encodage au format DER de la demande de certificat en cours

sign

Signez la demande de certificat actuelle en tant que certificat officiel

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

Paramètres d'appel:

  • issuer : chaîne, le nom distinctif de l'autorité de signature
  • key : PKey , la clé privée du signataire autorisé
  • 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 la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format 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 , renvoie une valeur contenant JSON sérialisable