ЦифровойСертификат
Стд::Криптография::ЦифровойСертификат
Представляет цифровой сертификат открытого ключа стандарта X.509. Содержит отрытый ключ для проверки подписи, сведения о субъекте подписи, издателе и сроке действия.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект
Примеры
Общие примеры
метод ПроверитьСертификат(БайтыСертификата: Байты)
знч Сертификат = новый ЦифровойСертификат(БайтыСертификата)
если не Сертификат.ПроверитьДействительность()
выбросить новый ИсключениеНедопустимыйАргумент("Сертификат недействителен")
;
;
Конструкторы
ЦифровойСертификат
ЦифровойСертификат(Данные: Байты|ПотокЧтения)Данные формата X.509 в кодировке DER.
Исключения
ИсключениеКриптографии - при ошибке чтения данных.
Перегрузка
ЦифровойСертификат(Файл: Файл|Строка)
ЦифровойСертификат
Загружает сертификат из файла сертификатаФайл формата X.509 в кодировке DER (*.cer, *.crt).
Перегрузка
ЦифровойСертификат(Данные: Байты|ПотокЧтения)
Свойства
Версия
ТолькоЧтение
Версия: ЧислоНомер версии сертификата.
ДействителенПо
ТолькоЧтение
ДействителенПо: МоментМомент, начиная с которого сертификат перестает действовать.
ДействителенС
ТолькоЧтение
ДействителенС: МоментМомент, начиная с которого сертификат начинает действовать.
Издатель
ТолькоЧтение
Издатель: СтрокаНаименование издателя в формате RFC 2253 (CN, L, ST, O, OU, C, STREET, DC, UID).
Открыт ыйКлюч
ТолькоЧтение
ОткрытыйКлюч: ОткрытыйКлючОткрытый ключ сертификата.
СерийныйНомер
ТолькоЧтение
СерийныйНомер: БайтыСерийный номер сертификата.
СертификатИздателя
ТолькоЧтение
СертификатИздателя: ЦифровойСертификат?Сертификат издателя, ключом которого подписан текущий сертификат или Неопределено,
если это самоподписанный сертификат или сертификат издателя отсутствовал в источнике, откуда получен текущий.
Субъект
ТолькоЧтение
Субъект: СтрокаНаименование субъекта в формате RFC 2253 (CN, L, ST, O, OU, C, STREET, DC, UID).
Методы
ВБайты
ВБайты(): БайтыВСтроку
ВСтроку(): СтрокаПереопределение
Объект::ВСтроку
ЗаписатьВПоток
ЗаписатьВПоток(Поток: ПотокЗаписи)Поток формата X.509 в кодировке DER.
Исключения
ИсключениеКриптографии - при ошибке записи сертификата.
ЗаписатьВФайл
Записывает сертификат в файлФайл формата X.509 в кодировке DER.
Исключения
ИсключениеКриптографии - при ошибке записи сертификата. ИсключениеНедопустимыйАргумент - при невалидных символах в пути к файлу.
ПолучитьАтрибутыИздателя
ПолучитьАтрибутыИздателя(): ЧитаемоеСоответствие<АтрибутX500|Строка, Строка>ПолучитьАтрибутыСубъекта
ПолучитьАтрибутыСубъекта(): ЧитаемоеСоответствие<АтрибутX500|Строка, Строка>ПолучитьЗакрытыйКлюч
ПолучитьЗакрытыйКлюч(Пароль: Секрет|Строка): ЗакрытыйКлюч?Исключения
ИсключениеКриптографии - при ошибке получения ключа из хранилища или если указан неправильный пароль. ИсключениеНедопустимыйФормат - если пароль содержит недопустимые символы.
ПолучитьОтпечаток
ПолучитьОтпечаток(): Байты- если алгоритм асимметричного шифрования открытого ключа соответствует ГОСТ 34.10, то будет использован алгоритм ГОСТ 34.11 с длиной сообщения 256 бит,
- во всех остальных случаях будет использован алгоритм SHA-1.
Исключения
ИсключениеКриптографии - в случае ошибки проверки подписи или определения криптопровайдера, а так же, если алгоритм не поддерживается криптопровайдером.
ПолучитьОтпечаток
ПолучитьОтпечаток(
Алгоритм: АлгоритмХеширования,
Криптопровайдер: Криптопровайдер|Строка|? = Неопределено
): БайтыАлгоритм, реализуемого криптопровайдером Криптопровайдер.
Если Криптопровайдер не указан - будет подобран автоматически: приоритет в первую очередь отдается Криптопро, затем BouncyCastle, затем любой криптопровайдер, имеющий реализацию алгоритма шифрования.
Исключения
ИсключениеКриптографии - в случае ошибки проверки подписи или определения криптопровайдера, а так же, если алгоритм не поддерживается криптопровайдером.
Перегрузка
ПолучитьОтпечаток(): Байты
ПроверитьДействительность
Проверяет что сертификат действителен на моментМомент.
Если момент не указан, используется текущее системное время.
ПроверитьПодпись
ПроверитьПодпись(
СертификатИздателя: ЦифровойСертификат,
Криптопровайдер: Криптопровайдер|Строка|? = Неопределено
): БулевоСертификатИздателя.
Проверка выполняется с использованием алгоритмов криптопровайдера Криптопровайдер. Если Криптопровайдер не указан - будет подобран автоматически.
Исключения
ИсключениеКриптографии - в случае ошибки проверки подписи или определения криптопровайдера.
РазорватьЦепочку
РазорватьЦепочку(): ЦифровойСертификатСформироватьЦепочку
СформироватьЦепочку(
СертификатИздателя: ЦифровойСертификат,
Криптопровайдер: Криптопровайдер|Строка|? = Неопределено
): ЦифровойСертификатСертификатИздателя.
Метод проверяет, что сертификат был подписан закрытым ключом, связанным с открытым ключом сертификата СертификатИздателя.
Проверка выполняется с использованием алгоритмов криптопровайдера Криптопровайдер. Если К риптопровайдер не указан - будет подобран автоматически.
Исключения
ИсключениеКриптографии - в случае ошибки проверки подписи или определения криптопровайдера.
ИсключениеНедопустимыйАргумент - если текущий сертификат является самоподписанным или не был подписан закрытым ключом, связанным с открытым ключом сертификата СертификатИздателя