Собираю небольшую базу знаний про ошибки при выпуске МЧД
Эту страничку буду обновлять по мере поступления знаний.
Проблема:
В ответ на запрос о выдаче МЧД приходит ответ:
1 |
Приложите корректную Доверенность или сформируйте новый документ с активным Электронным Сертификатом |
Решение: в настройках СЭДО был выбран просроченный сертификат генерального директора (был выпущен новый, а указан старый, отозванный).
Если в результате запроса Вы получаете ошибку:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
Ошибка вызова сервиса передачи/получения данных. Could not send Message. javax.xml.ws.WebServiceException: Could not send Message. at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:145) at com.sun.proxy.$Proxy90.getCountMessages(Unknown Source) at ru.bft.fss.mchd.wssedo.GetCntMessageAsyncSender.run(GetCntMessageAsyncSender.java:65) Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response '404: Not Found' when communicating with https://sedo.fss.ru/sedo-gateway/api/soap/SedoGateway?wsdl at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1529) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1489) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1308) at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:50) at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:189) at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:623) at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:531) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:464) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:367) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:320) at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:89) at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134) ... 2 more |
Решение: просто подождите 5 минут. Нельзя отправлять запросы чаще, чем раз в 5 минут.
А еще надо проверить, что в Настройках Сертификата СЭДО стоит галочка «проверять подпись на входящих сообщениях»
Проблема: Ошибка при подписании доверенности «Не удалось подписать доверенность. Ошибка: Не удалось подписать XML документ»Решение:
Сразу же проверяем стоит ли галочка Администрирование -> СЭДО -> шифровать сообщения, если галочка стоит и ошибка на месте, то проверяем версию КриптоПро, она должна быть не ниже 5.0 R2
Еще одно решение:
Администрирование -> Настройка сертификата МЧД -> снять галочку «Проверять на подпись на входящих сообщениях»
Решение от ФСС:
Проверьте вкладку Администрирование — Общие настройки Адрес сервера TSP.
Должно быть: http://testca2012.cryptopro.ru/tsp/tsp.srf
Полезные ссылки
Портал СФР описание ошибок https://portal.fss.ru/fss/analytics/gate/error-description
Если Вы хотите поделиться своими знаниями — пишите в комменты, в телегу на почту. Чем больше знаний — тем круче!
«Проблема: Ошибка при подписании доверенности “Не удалось подписать доверенность. Ошибка: Не удалось подписать XML документ”«
Большое спасибо!
В файле arm-mchd.log ищем ключевое слово «Caused by», после него уже ошибка сама, а не просто стек мусора.
Пример:
«Caused by: java.lang.RuntimeException: System.Exception: Ha ocurrido un error al insertar el sellado de tiempo. —> System.Net.WebException: Удаленный сервер возвратил ошибку: (407) Требуется аутентификация посредника.»