Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline votm80  
#1 Оставлено : 9 марта 2023 г. 15:45:07(UTC)
votm80

Статус: Новичок

Группы: Участники
Зарегистрирован: 09.03.2023(UTC)
Сообщений: 1

Добрый день.
Для отправки данных в ЭТРАН из 1С необходимо передать 3 блока информации: 1. Текст для подписания. 2. Подписанный текст. 3. Штамп времени.
Первые 2 пункта легко реализуются блоком криптографии 1С, а вот Штамп времени не получить.
Решил все сделать через COM-объекты в 1С. Как теперь получить отдельно Штамп времени?

Отпечаток = "***";

CADESCOM_BASE64_TO_BINARY = 1; // входные данные пришли в Base64
CADESCOM_CADES_TYPE = 1; // тип усовершенствованной подписи
CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; // атрибут штампа времени подписи

// Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи.
oSigner = Новый COMОбъект("CAdESCOM.CPSigner");
oSigner.Certificate = ПолучитьСертификатПоОтпечатку(Отпечаток);
oSigner.TSAAddress = "http://tsp.pki.transtk.ru/tspca1/tsp.srf";

oSigningTimeAttr = Новый COMОбъект("CAdESCOM.CPAttribute");
oSigningTimeAttr.Name = CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;
oSigningTimeAttr.Value = ТекущаяДата();
oSigner.AuthenticatedAttributes2.Add(oSigningTimeAttr);

// Объект CadesSignedData предоставляет свойства и методы для работы с усовершенствованной подписью.
oSignedData = Новый COMОбъект("CAdESCOM.CadesSignedData");
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = Контекст.ДанныеДляПодписания;
EncodingType = 0;

// Метод добавляет к сообщению усовершенствованную подпись.
sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE, bDetached, EncodingType);
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.