Статус: Новичок
Группы: Участники
Зарегистрирован: 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);
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close