Асинхронная функция. Метод выполняет проверку метки времени для переданной подписи криптографии: Соответствие хеша, указанного в метке времени, хешу полей подписи. Корректность сертификата метки. Корректность подписи на метке времени. При возникновении ошибки проверки, будет сгенерировано исключение с описанием ошибки.
Синтаксис
ПроверитьМеткуВремениАсинх(<Подпись>, <МеткаВремени>)Полное описание, параметры и ограничения
МенеджерКриптографии.ПроверитьМеткуВремениАсинх (CryptoManager.VerifyTimestampAsync)
МенеджерКриптографии (CryptoManager)
ПроверитьМеткуВремениАсинх (VerifyTimestampAsync)
Доступен, начиная с версии 8.3.20.
Синтаксис:
ПроверитьМеткуВремениАсинх(<Подпись>, <МеткаВремени>)
Параметры:
<Подпись> (необязательный)
Тип: ПодписьКриптографии.
Подпись из контейнера подписей.
<МеткаВремени> (необязательный)
Тип: МеткаВремениКриптографии.
Проверяемая метка времени.
Возвращаемое значение:
Тип: Обещание.
В случае успешного результата проверки результатом выполнения обещания является Неопределено. В случае ошибки объект Обещание будет содержать исключение, которое будет выброшено из оператора Ждать, аргументом которого будет данное Обещание.
Описание:
Асинхронная функция. Метод выполняет проверку метки времени для переданной подписи криптографии:
Соответствие хеша, указанного в метке времени, хешу полей подписи.
Корректность сертификата метки.
Корректность подписи на метке времени.
При возникновении ошибки проверки, будет сгенерировано исключение с описанием ошибки.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.20.
Описание изменено в версии 8.3.22.
Методическая информация
Практические примеры
Проверка метки через Ждать
Дожидаемся контейнера, затем проверки настоящего объекта метки. Значение завершённого обещания не выдаётся за булев результат.
Где и как запускать
Синтаксический пример для толстого клиента 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];
Метка = Подпись.МеткаВремениПодписи;
Если Метка <> Неопределено Тогда
Результат = Ждать Крипто.ПроверитьМеткуВремениАсинх(Подпись, Метка);
Сообщить("Проверка завершена: " + Строка(Результат));
КонецЕсли;
КонецЕсли;
КонецПроцедурыРазбор по шагам
Получите контейнер через завершённое обещание.
Проверьте наличие первой подписи и её метки.
Дождитесь проверки и отделите завершение от отсутствующей метки.
Как проверить результат
Ждать применяется внутри Асинх процедуры.
Ошибка проверки не должна сопровождаться сообщением об успешном завершении.
Ожидаемый результат
Показан синтаксис для указанной подготовки. Здесь код не запускался; реальные результаты и побочные эффекты проверяются только при будущем осознанном выполнении в своём учебном приложении.
На что обратить внимание
Возвращаемое Обещание само по себе не является результатом проверки.
Этот Windows-пример использует конкретный провайдер, а не обещает одинаковый запуск на всех ОС.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.