При попытки подписать документы появляется сообщение “Извините произошла ошибка сокета 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 лет. Можете поискать обсуждения.
Добрый день. можете ссылку на эти обсуждение

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