Skip to content
SerjiEvg edited this page Jan 18, 2016 · 6 revisions

Класс CRL

Представление X509_CRL списков отзыва сертификата

Свойства:

Название Тип Описание
getEncoded string возвращает ASN.1 объект CRL в DER кодировке
getThisUpdate string возвращает дату выпуска текущего CRL
getNextUpdate string возвращает дату выпуска следующей версии CRL
getVersion number возвращает версию CRL
hashCode number возвращает хэш-код текущей декодированной версии CRL
getSignature string возвращает значение подписи (бинарные данные)
getSigAlgParams string возвращает в DER кодировке параметры алгоритма подписи
getSigAlgOID string возвращает OID алгоритма подписи CRL
getSigAlgName string возвращает имя алгоритма подписи CRL
getRevokedCertificate RevokedCertificate возвращает список отозванных сертификатов

Методы:

Метод Описание
equals сравнение CRL
read чтение CRL
write сохранение CRL
duplicate создание копии CRL

Конструктор:

constructor()

getEncoded

getEncoded() : string

возвращает ASN.1 объект CRL в DER кодировке

getThisUpdate

getThisUpdate() : string

Возвращает дату выпуска текущей версии CRL. В ASN.1 она определена как: thisUpdate ChoiceOfTime ChoiceOfTime ::= CHOICE { utcTime UTCTime, generalTime GeneralizedTime }

getNextUpdate

getNextUpdate() : string

Возвращает дату выпуска следующей версии CRL.

getVersion

getVersion() : number

Возвращает версию (числовое значение) CRL. В ASN.1 она определена как: version Version OPTIONAL, -- if present, must be v2 Version ::= INTEGER { v1(0), v2(1), v3(2) } -- v3 does not apply to CRLs but appears for consistency -- with definition of Version for certs

hashCode

hashCode() : number

Возвращает хэш-код текущей декодированной версии CRL.

getSignature

getSignature() : string

Возвращает значение подписи CRL (битовый массив). В ASN.1 оно определено как: signature BIT STRING

getSigAlgParams

getSigAlgParams() : string

Возвращает в DER кодировке параметры алгоритма подписи.

getSigAlgOID

getSigAlgOID() : string

Возвращает OID алгоритма подписи CRL. Например, значение "1.2.840.10040.4.3" идентифицирует SHA-1 with DSA signature algorithm определенный в RFC 3279: Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and CRL Profile.

getSigAlgName

getSigAlgName() : string

Возвращает имя алгоритма подписи CRL. Например, значение в виде "SHA256withRSA". В ASN.1 оно определено как: signatureAlgorithm AlgorithmIdentifier AlgorithmIdentifier ::= SEQUENCE { algorithm OBJECT IDENTIFIER, parameters ANY DEFINED BY algorithm OPTIONAL } -- contains a value of the type -- registered for use with the -- algorithm object identifier value Имя алгоритма определяется на основе его OID'а.

getRevokedCertificate

getRevokedCertificate(): RevokedCertificate
getRevokedCertificate(serialNumber: string): RevokedCertificate
getRevokedCertificate(cert: Certificate): RevokedCertificate

Функция возвращает список отозванных сертификатов без применения фильтра (т.е. весь список из CRL), и с использованием фильтра по серийному номеру сертификата и относительно сертификата.

Параметры:

Название Тип Описание
serialNumber string Серийный номер сертификата
cert Certificate Сертификат

equals

equals(crl : CRL): number

Функция выполняет сравнение двух объектов CRL.

Параметры:

Название Тип Описание
crl CRL Объект CRL

Функция возвращает 0 если CRL равны и -1 в противном случае.

load

load(filename: string, format: DataFormat = DataFormat.DER)
static load(filename: string, format: DataFormat = DataFormat.DER) : CRL

Функция выполняет чтение CRL из файла.

Параметры:

Название Тип Описание
filename string Путь к файлу
format DataFormat Формат данных. Опционально. По умолчанию DER

save

save(filename: string, format: DataFormat = DataFormat.DER)

Функция выполняет сохранение CRL в файл.

Параметры:

Название Тип Описание
filename string Путь к файлу
format DataFormat Формат данных. Опционально. По умолчанию DER