-
Notifications
You must be signed in to change notification settings - Fork 10
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 |