ОбъектX509Crl
Объект X509CrlcryptoОбъект в модуле, используемый для представления сертификата отзыва X509, то есть списка отзыва сертификата. Операции, связанные с центром сертификации, такие как проверка цепочки сертификатов X509, будут использовать информацию списка отзыва.
X509Crl находится вcryptoОбъявление модуля, поэтому его можно представить с помощью следующего кода:
1const crypto = require('crypto');
Пользователи могут загрузить сертификат в формате DER или PEM, создав новый объект класса X509Crl и вызвав метод импорта объекта. Вы можете использовать метод очистки, чтобы очистить информацию о загруженном списке отозванных сертификатов и контролировать статус загрузки для поддержки повторной загрузки сертификатов. Затем вы можете использовать метод nextUpdate, чтобы получить время следующего обновления списка отзыва, вызвать серийные номера, чтобы получить список серийных номеров отзыва сертификатов и т. д.
В следующем примере показано, как импортировать сертификат отзыва из файла и вывести его список на консоль:
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]);
}
отношения наследства
Конструктор
X509Crl
Конструктор X509Crl
1new X509Crl();
Конструктор X509Crl, загружает сертификат отзыва в формате DER.
1new X509Crl(Buffer derCrl);
Параметры звонка:
- derCrl:Buffer, сертификат отзыва в формате DER
Конструктор X509Crl, загружает сертификат отзыва в формате PEM.
1new X509Crl(String pemCrl);
Параметры звонка:
- pemCrl: Строка, сертификат отзыва в формате PEM.
свойства члена
version
Integer, получить версию сертификата
1readonly Integer X509Crl.version;
issuer
Строка. Получает отличительное имя эмитента сертификата.
1readonly String X509Crl.issuer;
serials
Массив, получить список серийных номеров отзыва сертификатов.
1readonly Array X509Crl.serials;
thisUpdate
Дата, получение текущего времени обновления сертификата.
1readonly Date X509Crl.thisUpdate;
nextUpdate
Дата, получение времени следующего обновления сертификата
1readonly Date X509Crl.nextUpdate;
next
X509Crl, получить следующий сертификат в цепочке сертификатов.
1readonly X509Crl X509Crl.next;
функция-член
import
Загрузите сертификат отзыва в формате DER, который можно вызывать несколько раз.
1X509Crl.import(Buffer derCrl);
Параметры звонка:
- derCrl:Buffer, сертификат отзыва в формате DER
Загрузите сертификат отзыва в формате PEM, который можно вызывать несколько раз.
1X509Crl.import(String pemCrl);
Параметры звонка:
- pemCrl: Строка, сертификат отзыва в формате PEM.
pem
Экспортировать загруженный сертификат отзыва в формате PEM.
1String X509Crl.pem(Boolean all = true);
Параметры звонка:
- all: логическое значение, указывает, выводить ли все сертификаты, значение по умолчанию — true.
Результаты возврата:
- String, экспортируйте цепочку сертификатов отзыва в виде массива
der
Экспортируйте загруженный сертификат отзыва в формате DER.
1Buffer X509Crl.der();
Результаты возврата:
- Buffer, экспортируйте цепочку сертификатов отзыва в виде массива
clear
Очистить загруженные сертификаты отзыва
1X509Crl.clear();
toString
Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String X509Crl.toString();
Результаты возврата:
- String, возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.
1Value X509Crl.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется.
Результаты возврата:
- Value, возвращает значение, содержащее сериализуемый JSON