Objet objet intégré

Objet X509Req

objet de demande de certificat x509

Les objets X509Req appartiennent à crypto Modulez, créez :

1
var k = new crypto.X509Req();

Héritage

#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()

Constructeur

X509Req

Constructeur X509Req

1
new X509Req();

Constructeur X509Req pour créer une demande de certificat basée sur les informations fournies

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

Paramètres d'appel :

  • subject: chaîne, le nom distinctif du sujet 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, 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, Obtenir la clé publique du certificat

1
readonly PKey X509Req.publicKey;

sig_md

Integer, l'algorithme de résumé pour l'obtention du certificat

1
readonly Integer X509Req.sig_md;

sig_pk

Entier, l'algorithme de signature pour l'obtention du certificat

1
readonly Integer X509Req.sig_pk;

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: chaîne, nom du fichier de demande de certificat

exportPem

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

1
String X509Req.exportPem();

Résultat de retour :

  • String, Encodage 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, L'encodage au format DER de la demande de certificat en cours

sign

Signez la demande de certificat en cours 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, Renvoyez 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 "[Objet natif]", 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é

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable