-
Notifications
You must be signed in to change notification settings - Fork 12
Certificate
SerjiEvg edited this page Feb 12, 2016
·
7 revisions
Представление 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()
возвращает версию сертификата
- результат 2 для Сертификата версии v3 (RFC 5280)
возвращает серийный номер сертификата
- результат представляется в HEX формате
возвращает отпечаток сертификата SHA-1
- результат представляется в HEX формате
возвращает набор флагов KeyUsageFlags, задающих назначение ключа сертификата
возвращает тип сертификата
Значение | Описание |
---|---|
6 | RSA |
4xx? | EC |
811 | GOST 34.10-2001 128? |
979 | GOST 34.10-2001 256? |
980 | GOST 34.10-2001 512? |
сравнение сертификатов
compare(cert: Certificate): number
Параметры:
Название | Тип | Описание |
---|---|---|
cert | Certificate | Сертификат для сравнения |
Результат:
Числовой результат сравнения.
- если Алгоритм больше заданного Сертификата, то результат равен 1
- если Алгоритм равен заданному Сертификата, то результат равен 0
- если Алгоритм меньше заданного Сертификата, то результат равен -1
сравнение сертификатов
equals(cert: Certificate): boolean
Параметры:
Название | Тип | Описание |
---|---|---|
cert | Certificate | Сертификат для сравнения |
Результат:
Логический результат сравнения
создает копию Certificate
duolicate(): Certificate
Результат:
Новый экземпляр Сертификата
вычисление значения хэша сертификата
hash(algorithm: string = "sha1"): String
Параметры:
Название | Тип | Описание |
---|---|---|
alg | string | Имя хэш алгоритма. Опционально. По умолчанию sha1 |
Результат:
Строка в HEX кодировке
чтение сертификата из файла
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(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(file: string, format: DataFormat = DataFormat.DER)
Параметры:
Название | Тип | Описание |
---|---|---|
filename | string | Путь к файлу |
format | DataFormat | Формат данных. Опционально. По умолчанию DER |
сохранение сертификата в память
export(format: DataFormat = DataFormat.DER)
Параметры:
Название | Тип | Описание |
---|---|---|
format | DataFormat | Формат данных. Опционально. По умолчанию DER |