МенеджерКриптографии.НачатьПроверкуМеткиВремени

Методы · BeginVerifyingTimestamp

Метод начинает проверку метки времени для переданной подписи криптографии: Соответствие хеша, указанного в метке времени, хешу полей подписи. Корректность сертификата метки. Корректность подписи на метке времени. При возникновении ошибки проверки, будет сгенерировано исключение с описанием ошибки. По завершении будет вызвана процедура, указанная в <ОписаниеОповещения>.

Синтаксис

НачатьПроверкуМеткиВремени(<ОписаниеОповещения>, <Подпись>, <МеткаВремени>)
Полное описание, параметры и ограничения

МенеджерКриптографии.НачатьПроверкуМеткиВремени (CryptoManager.BeginVerifyingTimestamp)

МенеджерКриптографии (CryptoManager)

НачатьПроверкуМеткиВремени (BeginVerifyingTimestamp)

Доступен, начиная с версии 8.3.20.

Синтаксис:
НачатьПроверкуМеткиВремени(<ОписаниеОповещения>, <Подпись>, <МеткаВремени>)
Параметры:

<ОписаниеОповещения> (необязательный)
Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после завершения проверки метки времени со следующими параметрами:
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.

<Подпись> (необязательный)
Тип: ПодписьКриптографии.
Подпись из контейнера подписей.

<МеткаВремени> (необязательный)
Тип: МеткаВремениКриптографии.
Проверяемая метка времени.
Описание:

Метод начинает проверку метки времени для переданной подписи криптографии:
Соответствие хеша, указанного в метке времени, хешу полей подписи.

Корректность сертификата метки.

Корректность подписи на метке времени.
При возникновении ошибки проверки, будет сгенерировано исключение с описанием ошибки.

По завершении будет вызвана процедура, указанная в <ОписаниеОповещения>.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.3.20.

Методическая информация

Практические примеры

Оповещение после проверки метки: один параметр

В отличие от получения подписи, обработчик проверки метки получает только дополнительные параметры. Булев результат ему не передаётся.

Где и как запускать

Синтаксический пример для толстого клиента Windows в своей учебной форме. Фрагмент без процедуры вставляется в тело обработчика. Здесь компоненты, COM и криптография не запускались.

Подготовка

  1. В своём учебном Windows-приложении заранее установите поддерживаемый криптопровайдер. В коде выбран Microsoft Enhanced RSA and AES Cryptographic Provider с типом 24; если его нет, этот пример не подготовлен.

  2. Подготовьте собственную действительную подпись CAdES-BES в файле C:\УчебныеДанные\заказ.p7s. Для проверки метки используйте свою подпись CAdES-T с настоящей меткой. Произвольный текст с расширением p7s не является подписью.

  3. Для получения метки создайте строковый реквизит формы АдресСервераМеток и заполните действительным адресом разрешённого учебного TSA. Подготовьте доверие сертификатам и разрешение на обращение к этому сервису. Здесь сервис не вызывается.

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

Разбор по шагам

  1. Возьмите настоящие объекты подписи и метки из своего контейнера.

  2. Создайте описание обработчика с собственной подписью сообщения.

  3. Начните проверку; результат используется только в настоящем оповещении.

Как проверить результат

  1. ПослеПроверкиМетки объявлена с одним параметром.

  2. При отсутствии метки оповещение проверки не запрашивается.

Ожидаемый результат

Показан синтаксис для указанной подготовки. Здесь код не запускался; реальные результаты и побочные эффекты проверяются только при будущем осознанном выполнении в своём учебном приложении.

На что обратить внимание

  1. Не добавляйте в обработчик выдуманный параметр Проверено.

  2. НачатьПроверкуМеткиВремени может завершиться ошибкой; ручной вызов ПослеПроверкиМетки не является проверкой.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.