Link Search Menu Expand Document

ЦифровойСертификат

Стд::Криптография::ЦифровойСертификат
Базовые типы: Объект
Доступность: Сервер

Иерархия типа

graph TD;
ЦифровойСертификат["ЦифровойСертификат"]-->Объект["Объект"];

Представляет цифровой сертификат открытого ключа стандарта 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.


ЗаписатьВФайл

ЗаписатьВФайл(Файл: Файл|Строка)
Доступность: Сервер

Записывает сертификат в файл Файл формата X.509 в кодировке DER.


ПолучитьАтрибутыИздателя

ПолучитьАтрибутыИздателя(): ЧитаемоеСоответствие<АтрибутX500|Строка, Строка>
Доступность: Сервер

Возвращает атрибуты издателя в виде соответствия по значениям перечисления АтрибутX500 или значениям OID в виде строки, если соответствующее значение, отсутствует в перечислении АтрибутX500.


ПолучитьАтрибутыСубъекта

ПолучитьАтрибутыСубъекта(): ЧитаемоеСоответствие<АтрибутX500|Строка, Строка>
Доступность: Сервер

Возвращает атрибуты субъекта в виде соответствия по значениям перечисления АтрибутX500 или значениям OID в виде строки, если соответствующее значение, отсутствует в перечислении АтрибутX500.


ПолучитьОтпечаток

ПолучитьОтпечаток(): Байты
Доступность: Сервер
Перегрузка:
ПолучитьОтпечаток(Алгоритм: АлгоритмХеширования, Криптопровайдер: Криптопровайдер|Строка|? = Неопределено): Байты

ПолучитьОтпечаток

ПолучитьОтпечаток(
  Алгоритм: АлгоритмХеширования,
  Криптопровайдер: Криптопровайдер|Строка|? = Неопределено
): Байты
Доступность: Сервер
Перегрузка:
ПолучитьОтпечаток(): Байты

ПроверитьДействительность

ПроверитьДействительность(Момент: Момент? = Неопределено): Булево
Доступность: Сервер

Проверяет что сертификат действителен на момент Момент. Если момент не указан, используется текущее системное время.


ПроверитьПодпись

ПроверитьПодпись(
  СертификатИздателя: ЦифровойСертификат,
  Криптопровайдер: Криптопровайдер|Строка|? = Неопределено
): Булево
Доступность: Сервер

Проверяет, что сертификат был подписан закрытым ключом, связанным с открытым ключом сертификата СертификатИздателя. Проверка выполняется с использованием алгоритмов криптопровайдера Криптопровайдер. Если Криптопровайдер не указан - будет подобран автоматически.


РазорватьЦепочку

РазорватьЦепочку(): ЦифровойСертификат
Доступность: Сервер

Возвращает копию текущего сертификата с незаполненным свойством СертификатИздателя. Если свойство СертификатИздателя не заполнено возвращает текущий экземпляр объекта.


СформироватьЦепочку

СформироватьЦепочку(
  СертификатИздателя: ЦифровойСертификат,
  Криптопровайдер: Криптопровайдер|Строка|? = Неопределено
): ЦифровойСертификат
Доступность: Сервер

Возвращает копию текущего сертификата, у которого свойство СертификатИздателя возвращает значение СертификатИздателя. Метод проверяет, что сертификат был подписан закрытым ключом, связанным с открытым ключом сертификата СертификатИздателя. Проверка выполняется с использованием алгоритмов криптопровайдера Криптопровайдер. Если Криптопровайдер не указан - будет подобран автоматически.


Список унаследованных методов

Объект