Прочитать реальную метку времени своей подписи

Учебные задачи

Дата и реальные подписи существующей МеткаВремениКриптографии из собственного файла.

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

Толстый клиент; модуль собственной учебной формы.

Подготовка

  1. Свой установленный доверенный криптопровайдер и его действительные параметры, как в примерах обновления списков отзыва.

  2. ПутьУчебнойПодписи — действительный локальный файл своей тестовой подписи с меткой времени, например подготовленный своей тестовой инфраструктурой CAdES-T. Фрагмент только разбирает уже существующие данные; новый запрос к платной службе меток здесь не вызывается.

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

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

  1. Разберите свой настоящий файл в контейнер подписей.

  2. Получите существующую метку первой подписи.

  3. Прочитайте UTC-дату и количество ее подписей.

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

  1. Для подписи без метки ожидайте остановку, не текущую дату вместо метки.

  2. Сопоставьте дату с данными своей тестовой службы времени.

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

Дата и реальные подписи существующей МеткаВремениКриптографии из собственного файла.

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

  1. Разбор контейнера не равен проверке доверия метке, сертификатам или самой подписи. Дата метки дана в UTC, а не в часовом поясе компьютера; оба свойства readonly.

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

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

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

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

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