Дата и реальные подписи существующей МеткаВремениКриптографии из собственного файла.
Где и как запускать
Толстый клиент; модуль собственной учебной формы.
Подготовка
Свой установленный доверенный криптопровайдер и его действительные параметры, как в примерах обновления списков отзыва.
ПутьУчебнойПодписи — действительный локальный файл своей тестовой подписи с меткой времени, например подготовленный своей тестовой инфраструктурой CAdES-T. Фрагмент только разбирает уже существующие данные; новый запрос к платной службе меток здесь не вызывается.
Криптография = Новый МенеджерКриптографии(ИмяМодуляКриптографии, ПутьМодуляКриптографии, ТипМодуляКриптографии);
ДанныеПодписи = Новый ДвоичныеДанные(ПутьУчебнойПодписи);
Контейнер = Криптография.ПолучитьКонтейнерПодписейКриптографии(ДанныеПодписи);
Если Контейнер.Подписи.Количество() = 0 Тогда
ВызватьИсключение "В своем файле нет подписей";
КонецЕсли;
Метка = Контейнер.Подписи[0].МеткаВремениПодписи;
Если Метка = Неопределено Тогда
ВызватьИсключение "Подпись не содержит метки времени";
КонецЕсли;
Сообщить("Дата метки UTC: " + Строка(Метка.Дата));
Сообщить("Подписей в метке: " + Строка(Метка.Подписи.Количество()));Разбор по шагам
Разберите свой настоящий файл в контейнер подписей.
Получите существующую метку первой подписи.
Прочитайте UTC-дату и количество ее подписей.
Как проверить результат
Для подписи без метки ожидайте остановку, не текущую дату вместо метки.
Сопоставьте дату с данными своей тестовой службы времени.
Ожидаемый результат
Дата и реальные подписи существующей МеткаВремениКриптографии из собственного файла.
На что обратить внимание
Разбор контейнера не равен проверке доверия метке, сертификатам или самой подписи. Дата метки дана в UTC, а не в часовом поясе компьютера; оба свойства readonly.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.