- Подготовка производственной площадки к маркировке
- Сроки внедрения маркировки для производителей: что нужно знать малым, средним и крупным?
- Оборудование для маркировки: какое нужно и что пригодится из того, что у вас уже есть?
- Состав кода маркировки молочной продукции
Необходимо авторизоваться или зарегистрироваться на портале
Подпись, передаваемая в X-Signature не проходит проверку
Здравствуйте! Подскажите пожалуйста, что делаю не так, документ в личном кабинете появляется, но не проходит проверку подписи (Ошибка: Проверка подписи не пройдена)
params = {
'omsId': omsId
}
подготавливаем тело запроса:
json_data = {
«productGroup»: «milk»,
«sntins»: cis,
«attributes»: {
«expDate»: expDate,
«usedInProduction»: 0
}
}
Подписываем его открепленной подписью:
data= json.dumps(json_data)
data= data.replace(' ', '')
data_file = open(«C:\\Windows\\Temp\\data_in.txt», «w»,
encoding='utf-8') # Создаём data файл
data_file.write(data)
data_file.close()
os.popen('«C:\\Program Files\\Crypto Pro\\CSP\\csptest.exe» -sfsign -sign -in C:\\Windows\\Temp\\data_in.txt -out C:\\Windows\\Temp\\data_out.txt -my «' +
id_CryptoPro+'» -detached -base64 -add')
time.sleep(2.5)
data_file = open(«C:\\Windows\\Temp\\data_out.txt», «r»,
encoding='utf-8') # Читаем data_out файл
data_out = data_file.read()
data_file.close()
signature = data_out.replace('\n', '')
Формируем заголовки:
headers = {
headers = {
«Accept»: «application/json»,
'clientToken': clientToken,
'X-Signature': signature
}
Делаем запрос:
response = requests.post(«https://suzgrid.crpt.ru/api/v3/utilisation»,
params=params, headers=headers, json=json_data)
result = response.text
result = json.loads(result)

Здравствуйте! Для решения проблемы технического характера рекомендуем обратиться в службу технической поддержки support@crpt.ru
20.03.2025 18:31
0