Форум OlegON > Программы и оборудование для автоматизации торговли > Маркировка

Техническая реализация запрета продажи маркированных товаров : Маркировка

06.05.2024 0:26


12.12.2023 19:52
volk13
 
Цитата:
student появится на форуме MWWRuza
скорее бы уж он появился, и проверил на своей Win 7 со своим курлом - мою строку:
Цитата:
volk13 curl -X GET "https://markirovka.sandbox.crptech.ru/api/v4/true-api/cdn/info" -H "Content-Type:application/json" -H "X-API-KEY:f6xxxxx-b677-4xxx-80e5-xxxxx"
а заодно - про регистрацию на тестовом контуре прояснил..
;)

а то я уже не знаю, куда ещё копать и что думать про всю эту ситуацию...
12.12.2023 20:20
volk13
 
Цитата:
student насчет курла - я здесь обычно беру если надо
проверил свою строку на WinServer2008 (c x64 curl) - тоже пустой ответ...

пока надеюсь на вариант, что всё дело в тестовом контуре (что я там не зарегистрирован)...
жду коллегу MWWRuza с результатами теста на его Win7, а также с памяткой по регистрации на тестовом контуре ЧЗ
13.12.2023 11:18
volk13
 
Цитата:
volk13 {"error_message":"Проверка подписи не пройдена"}
С подписью строки я разобрался (так и не понял, почему создание подписи скриптами не работает, ну да ладно пока, потом может поковыряюсь), в итоге создал её так:

1. Скачал и установил Notepad++.
2. Запустил Notepad++, на вкладке "Новый" ввёл произвольный текст (в моём случае ввёл: "произвольные данные").
3. Файл -> Сохранить как -> Снимаем галочку "Добавлять расширение" -> Сохранить.
4. В моём случае - расширение .txt всё-равно получилось, удалил его руками, чтобы файл был без расширения.
5. Запустил бесплатную программу "Такском-КриптоЛайн"
6. В ней - "Добавить (добавить файл в список)" -> выбрал свой файл без расширения.
7. Жму кнопку "Подписать (добавить подпись к файлу)"
8. В выпавшем меню настроек подписи:
- Сертификаты подписи: добавляю подпись директора (на Рутокен ЭЦП 2.0. которая)
- Параметры подписи: расширение ".sgn", снять флажок "Открепленная подпись", base64, снять флажок "упаковать в zip".
- Жму "Подписать".
9. На всякий случай - жму ещё "Проверить", подпись проверяется успешно.
10. Жму "Выгрузить" и сохраняю этот подписанный файл (с расширением .sgn) - на диск.
11. Открываю этот подписанный файл в Notepad++.
12. Выделяю весь текст (ctrl+a), вызываю меню поиска-замены (ctrl+h), настраиваю в открывшемся окне:
- В поле найти вбиваю вот это: \r\n
- Ставлю галочку "В выделенном"
- Ставлю галочку "Зациклить поиск"
- Режим поиска "Расширенный"
- Жму кнопку "Заменить все" (происходит замена переводов строк, т.е. приведение к правильному формату Base64).
13. То, что получилось - это и есть правильная "колбаса" (Подписанные прикреплённой УКЭП произвольные данные в формате Base64), которую я копирую и сохраняю в текстовый файл (ну куда мне нужно, чтобы потом оттуда её брать).
14. Вставляю эту колбасу в запрос:
Цитата:
curl -X POST "https://markirovka.crpt.ru/api/v3/true-api/auth/permissive-access" -d "{""data"":""колбаса""}"
и наконец-то получаю желаемый ответ!
13.12.2023 11:24
volk13
 
Цитата:
volk13 13. То, что получилось - это и есть правильная "колбаса" (Подписанные прикреплённой УКЭП произвольные данные в формате Base64), которую я копирую и сохраняю в текстовый файл (ну куда мне нужно, чтобы потом оттуда её брать).
А вот интересно теперь понять - сколько эта колбаса будет действовать? Т.е. - сколько времени её можно вставлять в запрос для автоматического получения токена ККТ?
Неограниченное время? Или пока дейсвительна подпись директора, с помощью которой была эта колбаса создана? Или ещё какое-то ограничение по времени "жизни" этой колбасы существует?
Когда она испортится? Кто знает?
13.12.2023 11:55
student
 
Цитата:
volk13 А вот интересно теперь понять - сколько эта колбаса будет действовать
я так думаю что колбаса скорее всего будет вечной, а вот срок действия токена будет меняться
колбаса по сути дела ни от чего не зависит - это просто идентификация по укэп пользователя который что то (в данном случае токен) спрашивает у црпт
так что по идее где то в ответе на запрос должен появиться ответ что токен "протух" и надо запросить новый
13.12.2023 12:00
volk13
 
Цитата:
volk13 так и не понял, почему создание подписи скриптами не работает
сравнил колбасу, созданную скриптом (нерабочая), и созданную через Крипто-Лайн (рабочая):
Цитата:
MIIOugYJKoZIhvcNAQcCoIIOqzCCDqcCAQExDjAMBggqhQMHAQECAgUAMAsGCSqGSIb3DQEHAaC...
MIIO4wYJKoZIhvcNAQcCoIIO1DCCDtACAQExDjAMBggqhQMHAQECAgUAMDQGCSqGSIb3DQEHAaA...
Интересно - почему только в некоторых местах такие расхождения?... (подписываемый текст - абсолютно идентичный)
13.12.2023 12:34
student
 
Цитата:
volk13 подписываемый текст - абсолютно идентичный
у нас на один и тот же текст подряд получались разные колбасы, но они все проходили по црпт
скорее всего так крипто про работает а там реально х\з
13.12.2023 12:48
jokerpnz
 
Цитата:
volk13 сравнил колбасу, созданную скриптом (нерабочая), и созданную через Крипто-Лайн (рабочая):

Интересно - почему только в некоторых местах такие расхождения?... (подписываемый текст - абсолютно идентичный)
потому что в подпись добавляется время подписи
13.12.2023 12:55
volk13
 
Цитата:
student да все работает - я писал выше - и площадки
Код:
{"code":0,"description":"ok","hosts":[{"host":"https://cdn03.am.crptech.ru:20003"},{"host":"https://cdn02.am.crptech.ru:20002"},{"host":"https://cdn01.am.crptech.ru:20001"}]}
и их состояние
Так как у меня не работает запрос списка CDN площадок (причина пока непонятна), то попробовал сделать запрос состояния существующей площадки (взял из твоего ответа):
Цитата:
curl -X GET "https://cdn01.am.crptech.ru:2001/api/v4/true-api/cdn/health/check" -H "Content-Type:application/json" -H "X-API-KEY:xxxxx"
в ответ, после долгих раздумий, curl возвращает ошибку: код возврата 28 (Time-out выполнения операции. При отправлении запроса CURL есть параметр CURLOPT_TIMEOUT),ну т.е. - не может достучаться, насколько я понял...
В строке запроса вроде всё правильно?
Получается, что я вообще не могу работать с тестовым контуром? (так как на продуктивном - и токенККТ получаю успешно, и состояние КМ запрашиваю успешно). Верно?

А известно, когда на продуктиве запустят эти площадки? (а то до 01.04.2024 - времени то не так уж и много)
13.12.2023 14:22
student
 
Цитата:
volk13 Получается, что я вообще не могу работать с тестовым контуром
можешь если там зареган
на боевом даже получив токен через
Код:
https://markirovka.crpt.ru/api/v3/true-api/auth/permissive-access
на запрос
Код:
https://markirovka.crpt.ru/api/v4/true-api/cdn/info
возвращается
{"error_message":"Токен не действителен. Необходимо получить новый токен аутентификации"}

т.е. сдн пока не доступны боевом :(
сроки никто не озвучивает, но скорее всего будет как только запрос токена перенесут на апи v4
Часовой пояс GMT +3, время: 00:26.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.