Не подписываются документы

При попытки подписать документы появляется сообщение “Извините произошла ошибка сокета java.lang.NoSuchMethodException. Method: verifyXml”

Какие библиотеки, методы вы используете?

То же самое, пишет noSuchMethodException verifyXml

Видимо вы использовли методы модуля об удалении которого были регулярные оповещения на протяжении 6 лет.

Здравствуйте, а где можно почитать о поддерживаемых методов и примеры?

Есть ли документация?

В SDK есть описания в readme файлах. Ссылка на пример использования основного модуля NCALayer: https://github.com/pkigovkz/NCALayerJSExample

Здравствуйте.
Также столкнулся с ошибкой:
java.lang.NoSuchMethodException. Method: signXml

Запрос на подписание выглядит так:

 {
     "method": "signXml",
     "args": [
         "PKCS12",
         "C:\\Users\\John\\Desktop\\Keys\\mykey.p12",
         "thumbprint-ключа",
         "Пароль-ключа",
         "XML-который-нужно-подписать"
     ]
 }

Правильно ли я понимаю, что этот способ подписания теперь не будет работать, и нужно переходить на модуль " kz.gov.pki.knca.basics"?

Если да, то где можно увидеть пример подписания, в котором можно сразу указать данные сертификата для подписания (как в json-запросе выше)?

Здравствуйте. В сообщении, которое прямо перед вашим выше, указана ссылка на пример.

Здравствуйте.

Да, видел код примера по ссылке.

Но там нет примера запроса, в котором указан путь на локальном компьютере к ключу, идентификатор ключа и его пароль.

Вот запрос такой же, как в вашем примере:

{
    "module": "kz.gov.pki.knca.basics",
    "method": "sign",
    "args": {
        "allowedStorages": [
            "AKKaztokenStore",
            "PKCS12"
        ],
        "format": "xml",
        "data": "<root/>", -- или массив данных (только для XML!) "data": ["<root1/>", "<root2/>", "<root3/>"].
        "signingParams": {},
        "signerParams": {
            "extKeyUsageOids": [
                "1.3.6.1.5.5.7.3.4", "1.2.398.3.3.4.1.2.1" -- только сертификаты для подписи первого руководителя ЮЛ
            ]
        },
        "locale": "kk"
    }
}

в каком параметре можно указать

  • путь на локальном диске к *.p12,
  • идентификатор ключа
  • его пароль

Где можно посмотреть пример такого запроса?

Там нет такого примера потому что пользователь должен ввести пароль самостоятельно в открывшемся окне NCALayer.

В этом примере полное описание работы с модулем Basics, другого примера нет.

Можете подсказать, тогда с помощью какого модуля можно реализовать подписание без открытия окна NCALayer?

Прежний способ перестал работать после обновления.

Прежний способ перестал работать как раз таки из-за того, чтобы пароль можно было вводить только через окно NCALayer-а.

Касательно функционала модулей других информационных систем вам нужно обратиться в поддержку этих ИС.

А в чем причина такого решения? Ведь эта функция облегчала взаимодействие с NCALayer.

Сторонние ИС тут не при чем, дело в API самого NCALayer-а.

Чтобы исключить отправку пароля на сторонние ресурсы через веб-формы. Это было обсуждено много раз за эти 6 лет. Можете поискать обсуждения.

1 Симпатия

Добрый день. можете ссылку на эти обсуждение

5271643237523775379
java.lang.nosuchmethodexception. method: getkeys 449
при подписание еминфин выходит такая ошибка