В отличие от получения подписи, обработчик проверки метки получает только дополнительные параметры. Булев результат ему не передаётся.
Где и как запускать
Синтаксический пример для толстого клиента Windows в своей учебной форме. Фрагмент без процедуры вставляется в тело обработчика. Здесь компоненты, COM и криптография не запускались.
Подготовка
В своём учебном Windows-приложении заранее установите поддерживаемый криптопровайдер. В коде выбран Microsoft Enhanced RSA and AES Cryptographic Provider с типом 24; если его нет, этот пример не подготовлен.
Подготовьте собственную действительную подпись CAdES-BES в файле C:\УчебныеДанные\заказ.p7s. Для проверки метки используйте свою подпись CAdES-T с настоящей меткой. Произвольный текст с расширением p7s не является подписью.
Для получения метки создайте строковый реквизит формы АдресСервераМеток и заполните действительным адресом разрешённого учебного TSA. Подготовьте доверие сертификатам и разрешение на обращение к этому сервису. Здесь сервис не вызывается.
&НаКлиенте
Процедура ПроверитьУчебнуюМетку()
Крипто = Новый МенеджерКриптографии("Microsoft Enhanced RSA and AES Cryptographic Provider", "", 24);
Контейнер = Крипто.ПолучитьКонтейнерПодписейКриптографии("C:\УчебныеДанные\заказ.p7s");
Если Контейнер.Подписи.Количество() > 0 Тогда
Подпись = Контейнер.Подписи[0];
Метка = Подпись.МеткаВремениПодписи;
Если Метка <> Неопределено Тогда
Оповещение = Новый ОписаниеОповещения("ПослеПроверкиМетки", ЭтотОбъект, "Учебная подпись");
Крипто.НачатьПроверкуМеткиВремени(Оповещение, Подпись, Метка);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПослеПроверкиМетки(Название) Экспорт
Сообщить(Название + ": проверка метки завершена");
КонецПроцедурыРазбор по шагам
Возьмите настоящие объекты подписи и метки из своего контейнера.
Создайте описание обработчика с собственной подписью сообщения.
Начните проверку; результат используется только в настоящем оповещении.
Как проверить результат
ПослеПроверкиМетки объявлена с одним параметром.
При отсутствии метки оповещение проверки не запрашивается.
Ожидаемый результат
Показан синтаксис для указанной подготовки. Здесь код не запускался; реальные результаты и побочные эффекты проверяются только при будущем осознанном выполнении в своём учебном приложении.
На что обратить внимание
Не добавляйте в обработчик выдуманный параметр Проверено.
НачатьПроверкуМеткиВремени может завершиться ошибкой; ручной вызов ПослеПроверкиМетки не является проверкой.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.