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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ivankolom  
#1 Оставлено : 7 июля 2020 г. 16:07:45(UTC)
ivankolom

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

Группы: Участники
Зарегистрирован: 07.07.2020(UTC)
Сообщений: 1
Российская Федерация

Добрый день.

Компонента CAdESCOM установлена на клиенте и на сервере.
При выполнении кода на сервере в строчке 14 происходит ошибка.
Код:
Код:

    CADESCOM_BASE64_TO_BINARY = 1; // Входные данные пришли в Base64
	CADESCOM_CADES_TYPE = 1; // Тип усовершенствованной подписи
	CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; // Атрибут штампа времени подписи
	
	oSigner = Новый COMОбъект("CAdESCOM.CPSigner");
	
	// Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи.
	oSigner.Certificate = ПолучитьСертификатПоОтпечатку(sThumbprint);
	
	oSigningTimeAttr = Новый COMОбъект("CAdESCOM.CPAttribute");
	oSigningTimeAttr.Name = CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;
	oSigningTimeAttr.Value = ТекущаяДата();
	oSigner.AuthenticatedAttributes2.Add(oSigningTimeAttr);
	ТекстДляПодписи = СокрЛП(ТекстДляПодписи);
	oSignedData = Новый COMОбъект("CAdESCOM.CadesSignedData");
	
	// Объект CadesSignedData предоставляет свойства и методы для работы с усовершенствованной подписью.
	oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
	oSignedData.Content = СокрЛП(ТекстДляПодписи);
	EncodingType = 0;
	sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE, bDetached, EncodingType);
	
	// Метод добавляет к сообщению усовершенствованную подпись.
	Возврат sSignedMessage; // Подпись в формате Base64


Текст ошибки:
Ошибка при вызове метода контекста (Add) oSigner.AuthenticatedAttributes2.Add(oSigningTimeAttr);
по причине: Произошла исключительная ситуация: Параметр задан неверно.

Переменная oSigningTimeAttr содержит в себе:
oSigningTimeAttr.PNG (9kb) загружен 12 раз(а).

При запуске этого кода на клиенте все отрабатывает нормально. Отличий в параметрах переменной нет, за исключением изменившейся даты.
Подскажите пожалуйста, в чем может быть дело?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.