Skip to content

Certificate

SerjiEvg edited this page Feb 12, 2016 · 7 revisions

Класс Certificate

Представление X509 сертификата

Свойства:

Название Тип Описание
version number возвращает версию сертификата
serialNumber string возвращает серийный номер сертификата
notBefore Date возвращает время с которого сертификат считается действительным
notAfter Date возвращает время до которого сертификат считается действительным
issuerName string возвращает полное имя издателя сертификата
issuerFriendlyName string возвращает пользовательское имя издателя сертификата
subjectName string возвращает полное имя владельца сертификата
subjectFriendlyName string возвращает время с которого сертификат считается действительным
thumbprint string возвращает отпечаток сертификата SHA-1
keyUsage number возвращает набор флагов KeyUsageFlags, задающих назначение ключа сертификата
type number возвращает тип сертификата

Методы:

Метод Описание
compare(Certificate) сравнение сертификатов
equals(Certificate) сравнение сертификатов
duplicate() создает копию Certificate
hash(string) вычисление значения хэша сертификата
load(string, DataFormat) чтение сертификата из файла
import(Buffer, DataFormat) чтение сертификата из памяти
save(string, DataFormat) сохранение сертификата в файл
export(DataFormat) сохранение сертификата в память
unixTimeToFileTime(t : __time64_t, pft : _FILETIME ) преобразование времени UNIX в структуру FILETIME
verifyCertTime(_FILETIME pft) проверка сертификата относительно времени действия
CheckRevocation(pvdType : string) проверка сертификата списка отзыва

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

constructor()

version

возвращает версию сертификата

  • результат 2 для Сертификата версии v3 (RFC 5280)

serialNumber

возвращает серийный номер сертификата

  • результат представляется в HEX формате

thumbprint

возвращает отпечаток сертификата SHA-1

  • результат представляется в HEX формате

keyUsage

возвращает набор флагов KeyUsageFlags, задающих назначение ключа сертификата

type

возвращает тип сертификата

Значение Описание
6 RSA
4xx? EC
811 GOST 34.10-2001 128?
979 GOST 34.10-2001 256?
980 GOST 34.10-2001 512?

compare

сравнение сертификатов

compare(cert: Certificate): number

Параметры:

Название Тип Описание
cert Certificate Сертификат для сравнения

Результат:

Числовой результат сравнения.

  • если Алгоритм больше заданного Сертификата, то результат равен 1
  • если Алгоритм равен заданному Сертификата, то результат равен 0
  • если Алгоритм меньше заданного Сертификата, то результат равен -1

compare

сравнение сертификатов

equals(cert: Certificate): boolean

Параметры:

Название Тип Описание
cert Certificate Сертификат для сравнения

Результат:

Логический результат сравнения

duplicate

создает копию Certificate

duolicate(): Certificate

Результат:

Новый экземпляр Сертификата

hash

вычисление значения хэша сертификата

hash(algorithm: string = "sha1"): String

Параметры:

Название Тип Описание
alg string Имя хэш алгоритма. Опционально. По умолчанию sha1

Результат:

Строка в HEX кодировке

load

чтение сертификата из файла

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

Параметры:

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

Параметры:

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

Результат:

Сертификат X509

import

чтение сертификата из файла

import(buffer: Buffer, format: DataFormat = DataFormat.DER)

Параметры:

Название Тип Описание
buffer Buffer Буфер памяти
format DataFormat Формат данных. Опционально. По умолчанию DER
static import(buffer: Buffer, format: DataFormat = DataFormat.DER): Certificate

Параметры:

Название Тип Описание
buffer Buffer Буфер памяти
format DataFormat Формат данных. Опционально. По умолчанию DER

Результат:

Сертификат X509

save

сохранение сертификата в файл

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

Параметры:

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

export

сохранение сертификата в память

export(format: DataFormat = DataFormat.DER)

Параметры:

Название Тип Описание
format DataFormat Формат данных. Опционально. По умолчанию DER
Clone this wiki locally