Добрый день! При отправке данных в ШЭП подписанный методом signXml NCALayer - получаем ошибку SCE015 - неверная транспортная подпись. Связана ли это с тем, что мы не подписываем через метод Signwsse, а SignXML? У NCALayer в примерах SDK есть ли возможность подписания конверта soap методом signwsse?
Возможно ли через NCALayer подписать soap сообщение, как в методе Kalkan signwsse?
Здравствуйте!
Для запросов на ШЭП NCALayer не пригоден. Необходимо использовать именно библиотеки на стороне сервера.
Как Вы и писали - для формирования транспортной подписи ШЭП необходимо использовать метод SignWSSE().
Метод SignXML() может Вам помочь при подписании БизнесДанных для конечной системы.
Но ЭЦП для подписания запроса используется на стороне клиента, мы не можем передать его в серверную часть изза правил эксплуатации ЭЦП. Также согласно политике использования СДК мы не можем распространять библиотеки клиенту. В связи с этим у нас возникает патовая ситуация. Не рассматривается ли добавление данного метода или же есть рекомендации по исправлению ситуации?
Для подписания SOAP-запроса для ШЭП, используется ключ информационной системы или ключ ПерРука организации. Сертификат необходимо предварительно передать сотрудникам ШЭП-а. То есть подписание вашими клиентами запроса для ШЭП будет не верным.
Можете подробнее описать бизнес процесс, попробую подсказать какие инструменты использовать? Можно письмом на knca@pki.gov.kz
Информационная система принадлежит нашему ТОО, конечными пользователями являются пользователи государственных учреждений. В соответствии требованиям владельцев подключаемого сервиса инициатором заявки в ШЭП должен быть госорган, согласно этому запросы в ШЭП также должны подписываться ключом ЭЦП клиента ИС. В связи с этим составление запросов иницируется на стороне сервера и передается для подписания на сторону клиента для подписания через NCALayer и обратной передачи soap-запроса ШЭП/ВШЭП уже на стороне сервера. То есть фактически ключ ЭЦП не передается третьему лицу, а только подписанный запрос.
Есть ли ответы по данному вопросу? ИС принадлежит нам, госучреждение пользуется услугами ИС временно, для выпуска сертификата/ключа ИС - нужно зарегистрировать oid. Для подписи wsse не может использоваться NCALayer, клиенту не можем распространят SDK, при этом ЭЦП ГУ передавать на бэк запрещено. Как быть?
Когда каждый ваш клиент должен получить доступ к конечному сервису через SmartBridge. Затем передать сертификат сотрудникам ШЭП. Но в этом случае только один пользователь с этой ИС сможет подписывать запрос. Одна ИС - один сертификат.
Напишите на knca@pki.gov.kz. Обсудим в ином формате, возможно не так понимаем друг друга