ObjetoX509Crl
El objeto X509Crl escryptoUn objeto en el módulo utilizado para representar el certificado de revocación X509, es decir, la lista de revocación del certificado. Las operaciones relacionadas con CA, como la verificación de la cadena de certificados X509, utilizarán la información de la lista de revocación.
X509Crl está encryptoDeclaración del módulo, por lo que se puede introducir mediante el siguiente código:
1const crypto = require('crypto');
Los usuarios pueden cargar un certificado en formato DER o PEM creando un nuevo objeto de clase X509Crl y llamando al método de importación del objeto. Puede utilizar el método de borrado para borrar la información de la lista de certificados revocados cargados y controlar el estado de carga para admitir el trabajo repetido de carga de certificados. Luego puede usar el método nextUpdate para obtener la próxima hora de actualización de la lista de revocación, llamar a seriales para obtener la lista de números de serie de revocación de certificado, etc.
El siguiente ejemplo demuestra cómo importar un certificado de revocación desde un archivo y enviar su lista a la consola:
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]);
}
relación de herencia
Constructor
X509Crl
Constructor X509Crl
1new X509Crl();
Constructor X509Crl, carga un certificado de revocación en formato DER
1new X509Crl(Buffer derCrl);
Parámetros de llamada:
- derCrl:Buffer, certificado de revocación en formato DER
Constructor X509Crl, carga un certificado de revocación en formato PEM
1new X509Crl(String pemCrl);
Parámetros de llamada:
- pemCrl: Cadena, certificado de revocación en formato PEM
propiedades de miembros
version
Entero, obtenga la versión del certificado.
1readonly Integer X509Crl.version;
issuer
Cadena, obtiene el nombre distinguido del emisor del certificado.
1readonly String X509Crl.issuer;
serials
Array, obtenga la lista de números de serie de revocación de certificados
1readonly Array X509Crl.serials;
thisUpdate
Fecha, obtenga la hora de actualización actual del certificado.
1readonly Date X509Crl.thisUpdate;
nextUpdate
Fecha, obtenga la próxima hora de actualización del certificado.
1readonly Date X509Crl.nextUpdate;
next
X509Crl, obtenga el siguiente certificado en la cadena de certificados
1readonly X509Crl X509Crl.next;
función miembro
import
Cargue un certificado de revocación en formato DER, que se puede llamar varias veces
1X509Crl.import(Buffer derCrl);
Parámetros de llamada:
- derCrl:Buffer, certificado de revocación en formato DER
Cargue un certificado de revocación en formato PEM, que se puede llamar varias veces
1X509Crl.import(String pemCrl);
Parámetros de llamada:
- pemCrl: Cadena, certificado de revocación en formato PEM
pem
Exportar certificado de revocación cargado en formato PEM
1String X509Crl.pem(Boolean all = true);
Parámetros de llamada:
- all: booleano, especifica si se generan todos los certificados; el valor predeterminado es verdadero
Resultados de devolución:
- String, exporte la cadena de certificados de revocación como una matriz
der
Exportar el certificado de revocación cargado en formato DER
1Buffer X509Crl.der();
Resultados de devolución:
- Buffer, exporte la cadena de certificados de revocación como una matriz
clear
Borrar certificados de revocación cargados
1X509Crl.clear();
toString
Devuelve la representación de cadena del objeto. Generalmente, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.
1String X509Crl.toString();
Resultados de devolución:
- String, devuelve la representación de cadena del objeto
toJSON
Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.
1Value X509Crl.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable