- Подготовка производственной площадки к маркировке
- Сроки внедрения маркировки для производителей: что нужно знать малым, средним и крупным?
- Оборудование для маркировки: какое нужно и что пригодится из того, что у вас уже есть?
- Состав кода маркировки молочной продукции
Необходимо авторизоваться или зарегистрироваться на портале
API НК. 3.4.3. Метод «Подписать карточку с использованием открепленной подписи» + cmd c КриптоПРО
Осилил этот метод - 3.4.1. Метод «Получить XML для последующей подписи карточки» - на выходе получил нужный xml-файл. Статус подписываемой карточки в ЛК: «Состояние товара» => «Готов к заказу КМ», «Статус карточки» => «Ожидает подписания».
Столкнулся с проблемой в 3.4.3. - не происходит подписание карточки. В теле запроса не так уж и много параметров: goodId, base64Xml и signature, - возможно проблемы из-за неправильного понимания состава этих двух: base64Xml и signature. Что я делал: 1) для «base64Xml» - кодировал содержимое xml-файла (из метода 3.4.1.) в base64. Согласно документации «Карточка товара в формате XML, закодированная в base64». На выходе получаю строку. 2) для «signature» - использовал cmd, который успешно работает при получении токена для Authorization: Bearer <token> в параметрах заголовка. Текст CMD: «C:\Program Files (x86)\Crypto Pro\CSP\csptest.exe» -sfsign -sign -in «input.xml» -out «output.txt» -my «мойотпечаток» -base64 -add«. На выходе, в output.txt получаю строку для »signature«. Пробовал вариант как неизменный результат после cmd, так и с удалением всех переносов (\r\n) - в обоих случаях результат не менялся. Подозреваю, что дело именно в cmd. Согласно документации, »signature« - »Открепленная подпись, закодированная в base64 и соответствующая типу CAdES в формате pkcs7". Ранее в инструкциях нигде не было упоминания о формате pkcs7 - вероятно в моём cmd его участие никак не прописано. В чём моя ошибка? Что не так? Ранее успешно справился и с API СУЗ и True API - сначала руками создавал карточки в НК (через шаблон) и потом уже через API делал заказы, получение и ввод в оборот КМ . Решил API НК осилить в последнюю очередь - и застрял.
К новым комментариям
Б
да, я пытался как-то понять API НК, но не для моего товароведческого мозга это немного) в тех поддержку обращались?
21.08.2024 20:22
0
А
Если кому-то поможет, вопрос решился так:
«C:\Program Files (x86)\Crypto Pro\CSP\cryptcp.x64.exe» -sign -thumbprint мойотпечаток -strict input.xml"
30.10.2024 17:44
0
С
cryptcp.x64.exe -signf -detached «C:\KriptoProObmen\*.xml» -dir «C:\KriptoProObmen» -thumbprint 28046FB4C1539ACBF7761C111F1AAA8F52A67D8F
Создает файл .sgn рядом с XML файлом в папке KriptoProObmen
16.01.2025 11:52
0
А
В общем актуальная строка для получения открепленной подписи: cryptcp.x64.exe -sign -addchain -thumbprint 76144AA9EE10EEF0400B1FEFDC6C1EA1B752EEBC -strict .\699536589.xml .\699536589.xml.p7s
На сегодняшний день так работает для Метода «Подписать карточку с использованием открепленной подписи»
На сегодняшний день так работает для Метода «Подписать карточку с использованием открепленной подписи»
28.03.2025 05:15
0