МенеджерКриптографии.ДобавитьАрхивнуюМеткуВремени

Методы · AddArchiveTimestamp

Добавляет в подпись архивную метку времени версии 3. При добавлении метки выполняется обращение к серверам меток времени, указанным в поле АдресаСерверовМетокВремени. Для добавления архивной метки времени подпись должна иметь тип CAdES-BES или выше.

Синтаксис

ДобавитьАрхивнуюМеткуВремени(<Подпись>)
ДобавитьАрхивнуюМеткуВремени(<Подпись>, <ВыходныеДанные>)

Примеры платформы

МенеджерКриптографии.Подписать(
    ИсходныеДанные, РезультатПодписи, Сертификат, ТипПодписиКриптографии.CAdEST);
МенеджерКриптографии.ДобавитьАрхивнуюМеткуВремени(РезультатПодписи, ПодписьCAdESA);
Полное описание, параметры и ограничения

МенеджерКриптографии.ДобавитьАрхивнуюМеткуВремени (CryptoManager.AddArchiveTimestamp)

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

ДобавитьАрхивнуюМеткуВремени (AddArchiveTimestamp)

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

Вариант синтаксиса: Данные подписи в возвращаемом значении

Синтаксис:
ДобавитьАрхивнуюМеткуВремени(<Подпись>)
Параметры:

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

Синтаксис:
ДобавитьАрхивнуюМеткуВремени(<Подпись>, <ВыходныеДанные>)
Параметры:

<Подпись> (обязательный)
Тип: Строка, ДвоичныеДанные, Поток, ПотокВПамяти, ФайловыйПоток.
Подпись может размещаться в файле (в этом случае указывается имя файла) или представлена как ДвоичныеДанные, Поток, ПотокВПамяти или ФайловыйПоток.

<ВыходныеДанные> (обязательный)
Тип: Строка, Поток, ПотокВПамяти, ФайловыйПоток.
Имя файла или поток, в который будут выгружены данные подписи.
Если Неопределено, то результат работы метода вернется в возвращаемом значении типа ДвоичныеДанные.
Описание варианта метода:
Данные подписи записываются в файл. Возвращает Неопределено.
Возвращаемое значение:
Тип: Неопределено, ДвоичныеДанные.
Двоичные данные подписи с добавленной архивной меткой времени (если параметр <ВыходныеДанные> имеет значение Неопределено) иначе Неопределено.
Описание:

Добавляет в подпись архивную метку времени версии 3.
При добавлении метки выполняется обращение к серверам меток времени, указанным в поле АдресаСерверовМетокВремени.

Для добавления архивной метки времени подпись должна иметь тип CAdES-BES или выше.

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

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

Пример:

МенеджерКриптографии.Подписать(
ИсходныеДанные, РезультатПодписи, Сертификат, ТипПодписиКриптографии.CAdEST);
МенеджерКриптографии.ДобавитьАрхивнуюМеткуВремени(РезультатПодписи, ПодписьCAdESA);

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

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

Описание изменено в версии 8.3.22.

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

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

Подпись: усовершенствование и архивная метка

Из действительной собственной CAdES-подписи получаем новую подпись с меткой, затем архивную метку. Результаты остаются двоичными данными в памяти.

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

Синтаксический пример для толстого клиента 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");
СМеткой = Крипто.УсовершенствоватьПодпись(Исходная, ТипПодписиКриптографии.CAdEST);
Архивная = Крипто.ДобавитьАрхивнуюМеткуВремени(СМеткой);
Сообщить("Байт после усовершенствования: " + Строка(СМеткой.Размер()));
Сообщить("Байт с архивной меткой: " + Строка(Архивная.Размер()));

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

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

  2. Прочитайте свою подпись и получите CAdES-T.

  3. Добавьте архивную метку и используйте размеры реальных результатов.

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

  1. Исходный файл не перезаписывается: результаты сохраняются в переменных.

  2. Результаты без выходного файла — ДвоичныеДанные; размер не доказывает доверие подписи.

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

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

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

  1. Обращение к TSA происходит при будущем выполнении. Истечение сертификатов, отсутствие доверия или сети может дать исключение.

  2. Архивную метку добавляют к CAdES-BES или более высокому типу, не к произвольному файлу.

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

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

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

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

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