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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline kaper_75  
#1 Оставлено : 26 октября 2018 г. 11:24:14(UTC)
kaper_75

Статус: Участник

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

Сказал(а) «Спасибо»: 2 раз
Добрый день.

Столкнулся с проблемой
При формировании подписи формата CADES-T программно - получаю ошибку 80072EE6
Подпись формата CADES-BES формируется нормально. Видимо проблема с доступом к службе штампов времени
Фаерволы, антивирусы отключены. Прокси серверов нет. Галку из свойств IE "Автоматическое определение параметров" снял
Версия SDK 2.0 КриптоПро 4 сертифицированная
Лицензии действующие.
Похожие ветки просмотрел, но там не программное формирование/

Может кто-нибудь сталкивался? Может кто натолкнет на мысль. Спасибо

Код формирования - Delphi. Создан по аналогии с кодом на С++ из примеров

SERVICE_URL:='http://testca.cryptopro.ru/tsp/tsp.srf';

FillMemory(@tspConnectionPara, SizeOf(CADES_SERVICE_CONNECTION_PARA), 0);
tspConnectionPara.dwSize:=SizeOf(CADES_SERVICE_CONNECTION_PARA);
tspConnectionPara.wszUri:= @SERVICE_URL;
tspConnectionPara.pAuthPara:=nil;

FillMemory(@CadesSignPara, SizeOf(CadesSignPara), 0);
CadesSignPara.dwSize := SizeOf(CadesSignPara);
CadesSignPara.dwCadesType := CADES_T;
CadesSignPara.pTspConnectionPara:=@tspConnectionPara;

FillMemory(@CryptSignMessagePara, SizeOf(CryptSignMessagePara), 0);
CryptSignMessagePara.cbSize := SizeOf(CryptSignMessagePara);
CryptSignMessagePara.dwMsgEncodingType := X509_ASN_ENCODING or PKCS_7_ASN_ENCODING;
CryptSignMessagePara.pSigningCert := pCertContext;
CryptSignMessagePara.HashAlgorithm.pszObjId:='1.2.643.2.2.9';

FillMemory(@CadesSignMessagePara, SizeOf(CadesSignMessagePara), 0);
CadesSignMessagePara.dwSize := SizeOf(CadesSignMessagePara);
CadesSignMessagePara.pSignMessagePara := @CryptSignMessagePara;
CadesSignMessagePara.pCadesSignPara := @CadesSignPara;

pSignedMessage := nil;
if not CadesSignMessage(@CadesSignMessagePara, false, 1, @MessageArray[0], @MessageSize[0], pSignedMessage) then
ShowMessage(IntToStr(GetLastError())+#10#13+SysErrorMessage(GetLastError));
Offline Андрей Емельянов  
#2 Оставлено : 31 октября 2018 г. 10:58:51(UTC)
Андрей Емельянов

Статус: Сотрудник

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

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Переписка в ветке https://www.cryptopro.ru...ts&m=96763#post96763
Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.