ObjetX509Crl
L'objet X509Crl estcryptoUn objet du module utilisé pour représenter le certificat de révocation X509, c'est-à-dire la liste de révocation du certificat. Les opérations liées à l'autorité de certification telles que la vérification de la chaîne de certificats X509 utiliseront les informations de la liste de révocation.
X509Crl est présentcryptoDéclaration du module, afin qu'il puisse être introduit via le code suivant :
1const crypto = require('crypto');
Les utilisateurs peuvent charger un certificat au format DER ou PEM en créant un nouvel objet de classe X509Crl et en appelant la méthode d'importation de l'objet. Vous pouvez utiliser la méthode clear pour effacer les informations de la liste des certificats révoqués chargées et contrôler l'état de chargement afin de prendre en charge les travaux de chargement répétés des certificats. Ensuite, vous pouvez utiliser la méthode nextUpdate pour obtenir la prochaine heure de mise à jour de la liste de révocation, appeler les séries pour obtenir la liste des numéros de série de révocation de certificat, etc.
L'exemple suivant montre comment importer un certificat de révocation à partir d'un fichier et afficher sa liste sur la console :
1
2
3
4
5
6
7
8
9
10
11
12const crypto = require('crypto');
const fs = require('fs');
// load a PEM format CRL
var pemFile = './mycrl.pem';
var pemText = fs.readFile(pemFile).toString();
var crl = new crypto.X509Crl(pemText);
// output serials of revoked certificates
for (var i = 0; i < crl.serials.length; i++) {
console.log(crl.serials[i]);
}
relation d'héritage
Constructeur
X509Crl
Constructeur X509Crl
1new X509Crl();
Constructeur X509Crl, charge un certificat de révocation au format DER
1new X509Crl(Buffer derCrl);
Paramètres d'appel :
- derCrl:Buffer, certificat de révocation au format DER
Constructeur X509Crl, charge un certificat de révocation au format PEM
1new X509Crl(String pemCrl);
Paramètres d'appel :
- pemCrl: Chaîne, certificat de révocation au format PEM
propriétés des membres
version
Entier, récupère la version du certificat
1readonly Integer X509Crl.version;
issuer
String, obtient le nom distinctif de l'émetteur du certificat
1readonly String X509Crl.issuer;
serials
Array, obtenez la liste des numéros de série de révocation de certificat
1readonly Array X509Crl.serials;
thisUpdate
Date, obtenez l'heure de mise à jour actuelle du certificat
1readonly Date X509Crl.thisUpdate;
nextUpdate
Date, obtenez la prochaine heure de mise à jour du certificat
1readonly Date X509Crl.nextUpdate;
next
X509Crl, obtenez le prochain certificat dans la chaîne de certificats
1readonly X509Crl X509Crl.next;
fonction membre
import
Charger un certificat de révocation au format DER, appelable plusieurs fois
1X509Crl.import(Buffer derCrl);
Paramètres d'appel :
- derCrl:Buffer, certificat de révocation au format DER
Charger un certificat de révocation au format PEM, appelable plusieurs fois
1X509Crl.import(String pemCrl);
Paramètres d'appel :
- pemCrl: Chaîne, certificat de révocation au format PEM
pem
Exporter le certificat de révocation chargé au format PEM
1String X509Crl.pem(Boolean all = true);
Paramètres d'appel :
- all: Booléen, spécifie s'il faut afficher tous les certificats, la valeur par défaut est vraie
Résultats de retour :
- String, exportez la chaîne de certificats de révocation sous forme de tableau
der
Exporter le certificat de révocation chargé au format DER
1Buffer X509Crl.der();
Résultats de retour :
- Buffer, exportez la chaîne de certificats de révocation sous forme de tableau
clear
Effacer les certificats de révocation chargés
1X509Crl.clear();
toString
Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.
1String X509Crl.toString();
Résultats de retour :
- String, renvoie la représentation sous forme de chaîne de l'objet
toJSON
Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.
1Value X509Crl.toJSON(String key = "");
Paramètres d'appel :
- key: Chaîne, non utilisée
Résultats de retour :
- Value, renvoie une valeur contenant du JSON sérialisable