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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline maximus235  
#1 Оставлено : 6 октября 2021 г. 18:12:24(UTC)
maximus235

Статус: Активный участник

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 12 раз в 5 постах
06.10.2021_14_26_28_Get_Request.xml (5kb) загружен 1 раз(а). 06.10.2021_14_26_28_Get_Response.xml (11kb) загружен 1 раз(а).Добрый день.
При тестировании доступа к видам сведений в тестовой среде СМЭВ3 получаем ошибку на стадии получения:
CryptoPro.SmeV3.RequestAsyncProcessingException: Ошибка при обращении к сервису СМЭВ. Код ошибки: . Информация об ошибке:
в CryptoPro.SmeV3.SmeV3Client.RunAndCheckSignature[TResponse](Func`2 action, Func`2 messageIdHandler, Func`2 originalMessageIdHandler) в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.Smev3\SmeV3Client.cs:строка 182
в CryptoPro.SmeV3.SmeV3Client.CryptoPro.SmeV3.ISmeV3Client.Get(IEnumerable`1& attachments, String filterNamespace, String filterElementName) в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.Smev3\SmeV3Client.cs:строка 144
в CryptoPro.SmevGateway.Archive.SmeV3Queue.Get(Boolean test, Guid& messageId, Guid& originalMessageId, String& errorCode, String& errorMessage, String& exceptionDetails, IEnumerable`1& attachments) в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.SmevGateway\Archive\SmeV3Queue.cs:строка 273

В логах сервера в это время:
Из журнала windows:

Не удалось получить ответ из СМЭВ3.
Details: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в CryptoPro.SmeV3.RequestStatusException..ctor(Int32 statusCode, String description, SenderProvidedResponseDataRequestStatusStatusParameter[] statusParameter) в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.Smev3\RequestStatusException.cs:строка 35
в CryptoPro.SmeV3.MessageExchange.GetResponseResponse.GetPrimaryContentOrThrow() в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.Smev3\MessageExchange\GetResponseResponse.cs:строка 90
в CryptoPro.SmeV3.SmeV3Client.<>c__DisplayClass11_0.<CryptoPro.SmeV3.ISmeV3Client.Get>b__0(SMEVMessageExchangePortType proxy) в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.Smev3\SmeV3Client.cs:строка 136
в CryptoPro.SmeV3.SmeV3Client.Helper.RunAndThrowExceptionInsteadFault[TResponse](Func`1 action) в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.Smev3\SmeV3Client.cs:строка 265
в CryptoPro.SmeV3.SmeV3Client.Helper.RunActionSafeForSmevException[TResponse](Func`1 action, SmeV3Exception& smevException) в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.Smev3\SmeV3Client.cs:строка 251
в CryptoPro.SmeV3.SmeV3Client.RunAndCheckSignature[TResponse](Func`2 action, Func`2 messageIdHandler, Func`2 originalMessageIdHandler) в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.Smev3\SmeV3Client.cs:строка 0
в CryptoPro.SmeV3.SmeV3Client.CryptoPro.SmeV3.ISmeV3Client.Get(IEnumerable`1& attachments, String filterNamespace, String filterElementName) в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.Smev3\SmeV3Client.cs:строка 144
в CryptoPro.SmevGateway.Archive.SmeV3Queue.Get(Boolean test, Guid& messageId, Guid& originalMessageId, String& errorCode, String& errorMessage, String& exceptionDetails, IEnumerable`1& attachments) в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.SmevGateway\Archive\SmeV3Queue.cs:строка 273
в CryptoPro.SmevGateway.Archive.SmeV3Queue.CryptoPro.SmevGateway.Archive.ISmeV3Queue.Get(Boolean test) в D:\code\pki-ca-smev\legacy\SmevGateway\CryptoPro.SmevGateway\Archive\SmeV3Queue.cs:строка 208
HResult = -2147467261 (0x80004003)

При этом проверки при помощи SMEVutil в тестовой среде удалось завершить. Но в продуктивной среде возникает та же ошибка. И сведения не отправляются.
В чем может быть проблема?
Oshibka smehv.rar (51kb) загружен 2 раз(а).


на технологическом портале СМЭВ 3 нашел следующую информацию:
Обработка статусных сообщений от СМЭВ 3
Начиная с 02.09 будет изменен механизм формирования uuid, возвращаемых в асинхронных статусных уведомлениях при отправке сообщений в адреса:

http://172.20.3.12:5000/transport_1_0_2/;
http://smev3-n0.test.gosuslugi.ru:5000/transport_1_0_2/;
http://smev3-d.test.gosuslugi.ru:5000/transport_1_0_2/.
В блоки //SenderProvidedResponseData/MessageID и //Response/OriginalMessageID передается значение MessageID конверта, отправленного по методу SendRequestRequest или SendResponseRequest и на которое было сформировано статусное сообщение от СМЭВ.
В блок //MessageMetaData/MessageID передается значение MessageID самого статусного сообщения, которое лежит во входящей очереди участника. При извлечении сообщения необходимо использовать значение MessageID, указанное в блоке MessageMetaData.

Более подробное описание можно найти в п. 5.2.5.1.1 и п. 5.2.6.1 Методических рекомендаций СМЭВ 3.

12.08.2021

Может ли это быть связано?

Отредактировано пользователем 6 октября 2021 г. 18:15:55(UTC)  | Причина: Не указана

Offline two_oceans  
#2 Оставлено : 7 октября 2021 г. 12:38:16(UTC)
two_oceans

Статус: Эксперт

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

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 393 раз в 366 постах
Добрый день.
Коллега, отдельно в запросе и в ответе я не вижу ошибок.
Если выделить из запроса/ответа собственно SOAP конверт, то подписи в нем тоже верны при проверке моей программкой.
По факту СМЭВ ответила: "requestIsQueued", "Сообщение помещено в очередь к получателю, 17:26 06-10-2021". Это сообщение о статусе запроса, статус штатный без ошибок, но это еще не ответ на запрос. Насколько понимаю, статусные сообщения можно отключить через личный кабинет участника взаимодействия.

Получается что-то не так с логикой в ПО: либо ошибка в проверке ЭП (есть в названии про CheckSignature) либо не удалось сопоставить статус с отправленным сообщением по messageId. Чтобы сориентироваться не хватает полного набора всех сообщений (что за сообщение было 6329c277-26b1-11ec-98c0-96e8a2ca4561 ?).

Что за адреса с 5000 портом на портале СМЭВ 3, я так и не понял, в сообщении о регистрации ИС указан 7500 порт.
Offline maximus235  
#3 Оставлено : 7 октября 2021 г. 13:15:08(UTC)
maximus235

Статус: Активный участник

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 12 раз в 5 постах
Смущает вот это сообщение об ошибке:
"CryptoPro.SmeV3.RequestAsyncProcessingException: Ошибка при обращении к сервису СМЭВ. Код ошибки: . Информация об ошибке..."

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