ВычислительПодписи
Стд::Криптография::ВычислительПодписи
Вычислитель электронной подписи в формате CAdES.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект
Примеры
Общие примеры
метод ПодписатьГост3410(Данные: ПотокЧтения, Ключи: ХранилищеКлючей, Сотрудник: Строка, Секрет: Строка): Байты
знч Криптопровайдер = Криптография.ПолучитьBouncyCastle()
знч Сертификат = Ключи.НайтиСертификат(Сотрудник)
знч КлючГост3410 = Ключи.НайтиЗакрытыйКлюч(Сотрудник, Секрет)
знч Вычислитель = новый ВычислительПодписи(Криптопровайдер, Сертификат, КлючГост3410)
Вычислитель.УстановитьСлужбуШтамповВремени("http://qs.cryptopro.ru/tsp/tsp.srf")
возврат Вычислитель.Подписать(Данные)
;
Конструкторы
ВычислительПодписи
ВычислительПодписи(
Криптопровайдер: Криптопровайдер|Строка,
Сертификат: ЦифровойСертификат,
ЗакрытыйКлюч: ЗакрытыйКлюч,
АлгоритмХеширования: АлгоритмХеширования|Строка|? = Неопределено)АлгоритмХеширования не определено, для алгоритмов ГОСТ будет использовано хеширование по ГОСТ 34.11, в остальных случаях подпись будет создаваться без хеширования данных, если это поддерживается криптопровайдером.
Криптопровайдер - провайдер криптографии, который предоставляет алгоритмы формирования формата CMS.
Сертификат - цифровой сертификат открытого ключа, который будет включен в подпись формата CMS.
ЗакрытыйКлюч - закрытый ключ, который будет использован для вычисления подписи.
АлгоритмХеширования - алгоритм хеширования, который будет использован для преобразования данных, перед вычислением подписи.
Будет добавлена вся цепочка сертификатов, полученная из свойств СертификатИздателя.
Свойства
АдресСлужбыШтамповВремени
ТолькоЧтение
АдресСлужбыШтамповВремени: Строка?Адрес службы штампов времени. По умолчанию Неопределено.
АлгоритмХеширования
ТолькоЧтение
АлгоритмХеширования: АлгоритмХеширования|Строка|?Алгоритм хеширования, который будет использован для преобразования данных, перед вычислением подписи.
ЗакрытыйКлюч
ТолькоЧтение
ЗакрытыйКлюч: ЗакрытыйКлючЗакрытый ключ, который будет использован для вычисления подписи.
Криптопровайдер
ТолькоЧтение
Криптопровайдер: КриптопровайдерПровайдер криптографии, который предоставляет алгоритмы формирования формата CAdES.
МоментПодписи
МоментПодписи: Момент?Момент вычисления подписи. Если значение не указано, при вычислении подписи будет использовано текущее системное время.
По умолчанию Неопределено.
Сертификат
ТолькоЧтение
Сертификат: ЦифровойСертификатЦифровой сертификат открытого ключа, который будет включен в подпись формата CAdES.