Цитата:
MWWRuza ➤ Отправляю GET запрос
Откуда отправляешь? это не какое-то старое … которое с сертификатами не дружит?
Решил погуглить… так и есть
Как оказалось, далеко не все знают, что причина этих ошибок кроется в обновлении протокола шифрования на стороне сайта. Сейчас повсеместно начинает использоваться протокол TLS версии 1.2, поддержка которого в 1С полноценно начата с релиза 8.3.9
Поэтому для тех, кто использует встроенные средства 1С для работы с сайтом, достаточно обновить релиз 1С предприятия, и проблема решится сама собой.
Но часто мне попадаются обработки работы с сайтом, которые используют средства Windows: объекты класса «WinHTTP.WinHTTPRequest.5.1» или «MSXML2.ServerXMLHTTP.6.0» и т.п. В этом случае необходимо активировать поддержку протокола TLS 1.2 в самой Windows.
Для этого достаточно внести в реестр следующие записи, после чего перезагрузить Windows:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client]
«DisabledByDefault»=dword:00000000
«Enabled»=dword:00000001
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Server]
«DisabledByDefault»=dword:00000000
«Enabled»=dword:00000001
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionInternet SettingsWinHttp]
«DefaultSecureProtocols»=dword:00000800
[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionInternet SettingsWinHttp]
«DefaultSecureProtocols»=dword:00000800
Небольшое замечание к двум последним параметрам. В указанном коде указано значение 00000800 — это значение активирует протокол TLS 1.2 по умолчанию. Если необходимо использовать TLS 1.1 то значение необходимо заменить на 00000200, а если оба протокола, то на 00000A00.
На чтение 1 мин. Просмотров 12.7k. Опубликовано 04.11.2020

Во время настройки обмена с СУЗ в 1С 8.3 может возникнуть такая ошибка:
При отправке запроса api/v2/light/ping?omsId=Идентификатор возникла ошибка. Текст ошибки: Код состояния HTTP: 503..
Проблема решается сменой адреса для отправления запроса. Чтобы его узнать надо перейти в станцию управления заказами (СУЗ) в личном кабинете Честного Знака и скопировать ссылку. Например адрес может быть такой suzgrid.crpt.ru или такой suz2.crpt.ru.
Вам также может понравиться
Работая в качестве самозанятого приходится в обязательном
0275
Ошибка «Значение даты, указанной в поле «
0384
При недоступности ресурса Честный Знак при заходе в
0562
DNS-кеш содержит в себе адреса сайтов, которые посещает
0394
Что такое ОИСМ? ОИСМ — оператор информационных
06.9k.
Ошибка «Абоненту запрещен доступ к 1С Хаб»
02.7k.
Регулирование процесса ввоза импортной продукции и
0398
«Честный Знак» может не определять электронную подпись
01.3k.
Интеграция с Честным Знаком |
Я |
14.05.22 — 18:23
Всем привет! Делаю интеграцию 1с с честным знаком. Задача получать входящие документы и их подписывать.
1. Ключ сессии (/api/v1/session) получаю вполне корректно, Честный знак принимает подпись
2. Входящие документы получаю корректно, но при попытке подписи документов (api/v1/incoming-documents/xml/upd/title) ошибка «Подпись не прошла проверку в crypto» (хотя при получении ключа сессии все нормально)
Ниже пример использования:
ПодписатьТекст(ЗашифроватьBase64(ФайлXML, «windows-1251»),Отпечаток,Истина);
// sThumbprint — отпечаток сертификата, используемого для подписи; строка,
// представляющая отпечаток в шестнадцатеричном виде
// пример 195934d72dcdf69149901d6632aca4562d8806d8
// ТекстДляПодписи должен быть в Base64
// bDetached — Истина/Ложь — откреплённая(для подписания документов)/прикреплённая(для получения токена авторизации) подпись
Функция ПодписатьТекст(ТекстДляПодписи, sThumbprint, bDetached)
CADESCOM_BASE64_TO_BINARY = 1; // Входные данные пришли в Base64
CADESCOM_CADES_TYPE = 1; // Тип усовершенствованной подписи
CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; // Атрибут штампа времени подписи
oSigner = Новый COMОбъект(«CAdESCOM.CPSigner»);
// Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи.
oSigner.Certificate = ПолучитьСертификатПоОтпечатку(sThumbprint);
oSigningTimeAttr = Новый COMОбъект(«CAdESCOM.CPAttribute»);
oSigningTimeAttr.Name = CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;
oSigningTimeAttr.Value = ТекущаяДата();
oSigner.AuthenticatedAttributes2.Add(oSigningTimeAttr);
ТекстДляПодписи = СокрЛП(ТекстДляПодписи);
oSignedData = Новый COMОбъект(«CAdESCOM.CadesSignedData»);
// Объект CadesSignedData предоставляет свойства и методы для работы с усовершенствованной подписью.
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
//oSignedData.propset_ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = СокрЛП(ТекстДляПодписи);
EncodingType = 0;
sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE,
bDetached, EncodingType);
// Метод добавляет к сообщению усовершенствованную подпись.
sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ПС,»»);
sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ВК,»»);
Возврат sSignedMessage; // Подпись в формате Base64
КонецФункции
//Отпечаток — строка HEX
Функция ПолучитьСертификатПоОтпечатку(ОтпечатокСтр)
Рез = Неопределено; // Найденный сертификат (Com-объект)
CAPICOM_CURRENT_USER_STORE = 2;
//2 — Искать сертификат в ветке «Личное» хранилища.
CAPICOM_MY_STORE = «My»;
// Указываем, что ветку «Личное» берем из хранилища текущего пользователя
CAPICOM_STORE_OPEN_READ_ONLY = 0; // Открыть хранилище только на чтение
oStore = Новый COMОбъект(«CAdESCOM.Store»); // Объект описывает хранилище сертификатов
oStore.Open(CAPICOM_CURRENT_USER_STORE, CAPICOM_MY_STORE,
CAPICOM_STORE_OPEN_READ_ONLY); // Открыть хранилище сертификатов
// 1 вариант: поиск сертификата по отпечатку
//CAPICOM_CERTIFICATE_FIND_SHA1_HASH = 0;
//Certificates = oStore.Certificates.Find(CAPICOM_CERTIFICATE_FIND_SHA1_HASH, ОтпечатокСтр);
//Рез = Certificates.Item(1);
//2 вариант: обходом по коллекции и сравнение с отпечатком
Для Каждого ТекСертификат Из oStore.Certificates Цикл
ТекОтпечаток = ТекСертификат.Thumbprint; // возвращается отпечаток в шестнадцатеричном виде
Если ВРЕГ(ТекОтпечаток) = ВРЕГ(ОтпечатокСтр) Тогда Рез = ТекСертификат;
Прервать;
КонецЕсли;
КонецЦикла;
oStore.Close(); // Закрыть хранилище сертификатов и освободить объект 61
Возврат Рез;
КонецФункции
ТекстДляПодписи — содержание XML файла
У клиента менялся сертификат, может быть в этом причина? Хотя при «ручном» подписании ошибок нет.
Кто сталкивался? Отзовитесь плиз…..
1 — 14.05.22 — 18:29
А штамп времени там реально нужен?
2 — 14.05.22 — 18:33
у меня есть образец рабочего кода такой фигни, но там простая подпись CADES_BES, без штампа времени. Здесь используется штамп времени, но я что-то не уверен, что он применяется у Честного знака, во всяком случае, упоминаний об этом я не нашел. Он там применяется или нет?
3 — 14.05.22 — 19:04
(2) добрый день! Хороший вопрос! Кол не мой. Предлагаете штамм времени опустить? У Вас что — то аналогичное используется в реализации?
4 — 14.05.22 — 19:27
(3) а ключ сессии вы этим же методом подписываете?
5 — 14.05.22 — 20:00
(4) ну да.bDetached Ложь только. Там в описании функции указано.
6 — 14.05.22 — 20:10
Куда сейчас документацию API выкладывают? Раньше в телеге выкладывали, сейчас — фиг разберешься.
Исходный xml отправляете ведь с подписанным? Через base64Строка прогнать и отправить?
7 — 14.05.22 — 21:27
(6) у нах сайт лёг кстати. Успел вытащить описание до санкций.
Да, файл покупателя уже с подписанным файлом от продавца. Вначале в base64, а потом уже подписываем.
Плюс в тело post запроса подпись самого файла от покупателя.
Попробую без CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME. Отпишусь. Думаю, что всем полезно знать решение
8 — 14.05.22 — 23:02
(2)
Решил отказаться от штамма времени в алгоритме при подписании документов:
Функция ПодписатьТекст(ТекстДляПодписи, sThumbprint, bDetached)
CADESCOM_BASE64_TO_BINARY = 1; // Входные данные пришли в Base64
CADESCOM_CADES_TYPE = 1; // Тип усовершенствованной подписи
//CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; // Атрибут штампа времени подписи
oSigner = Новый COMОбъект(«CAdESCOM.CPSigner»);
// Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи.
oSigner.Certificate = ПолучитьСертификатПоОтпечатку(sThumbprint);
// при подписании документов не используем штамп времени
Если Не bDetached Тогда
oSigningTimeAttr = Новый COMОбъект(«CAdESCOM.CPAttribute»);
oSigningTimeAttr.Name = CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;
oSigningTimeAttr.Value = ТекущаяДатаСеанса();
oSigner.AuthenticatedAttributes2.Add(oSigningTimeAttr);
КонецЕсли;
ТекстДляПодписи = СокрЛП(ТекстДляПодписи);
oSignedData = Новый COMОбъект(«CAdESCOM.CadesSignedData»);
// Объект CadesSignedData предоставляет свойства и методы для работы с усовершенствованной подписью.
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
//oSignedData.propset_ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = СокрЛП(ТекстДляПодписи);
EncodingType = 0;
sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE,
bDetached, EncodingType);
// Метод добавляет к сообщению усовершенствованную подпись.
sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ПС,»»);
sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ВК,»»);
Возврат sSignedMessage; // Подпись в формате Base64
КонецФункции
Но ничего не изменилось. А Вы говорили, что у Вас есть рабочий код для подписи? Можете поделиться? Спасибо
9 — 14.05.22 — 23:08
Каждый раз читаю это и каждый раз благодарю судьбу, что мы отказались поддерживать ЧЗ.
10 — 14.05.22 — 23:11
Создателям этой жлыги можно пожелать встретить голландскую шхуну..
11 — 14.05.22 — 23:16
(9) В БСП 1 функция вызывается. Но у автора, видимо, свой велосипед
12 — 14.05.22 — 23:20
(11) Да понятно, что в БСП одна функция, но что-то иногда идет не так. И это не отменяет ебаклакизм ЧЗ, которые забили на запилить приложуху на стороне клиента или хотя бы dll.
13 — 14.05.22 — 23:58
(11)
Не всегда БСПшные функции работают корректно. Велосипед, да. Но нужно в нем разобраться.
14 — 14.05.22 — 23:58
(12)
Тут согласен полностью. Но имеем то, что имеем.
15 — 15.05.22 — 09:22
(8)
def find_cert(self, hash_str):
«»»
ищет сертификат в хранилище сертификатов по его sha1-отпечатку
«»»
current_user_store = 2
my_store = «my»
store_open_read_only = 0
capicom_certificate_find_sha1_hash = 0
store = win32com.client.Dispatch(«CADESCOM.store»)
store.Open(current_user_store, my_store, store_open_read_only)
certs = store.Certificates.Find(capicom_certificate_find_sha1_hash, hash_str)
if certs.Count > 0:
self.cert = certs.Item(1)
# —————————————————————————————————————
def sign(self, filename: str, prefix: str):
«»»
подписывает файл с переданным именем
«»»
cades_bes = 1
capicom_encode_base64 = 0
capicom_certificate_include_end_entity_only = 2
sign_filename = self.get_bin_filename(filename, prefix)
signer = win32com.client.Dispatch(«CADESCOM.CpSigner»)
signer.Certificate = self.cert
signer.Options = capicom_certificate_include_end_entity_only
signed_data = win32com.client.Dispatch(«CADESCOM.CadesSignedData»)
f_in = open(filename, ‘rb’)
signed_data.Content = f_in.read()
out_data = signed_data.SignCades(signer, cades_bes, True, capicom_encode_base64)
f_out = open(sign_filename, ‘wt’)
f_out.write(out_data)
f_in.close()
f_out.close()
16 — 15.05.22 — 10:40
(15)
Доброе утро! Что это за язык программирования? Думал пример на 1с 🙂
1. Поиск сертификата по sha-1 обязательно искать? У меня просто идёт поиск по коллекции сертификатов.
2.
А self, win32com и prefix что означают?
17 — 15.05.22 — 11:08
(16) это python.
Поиск сертификата есть и у вас, реализован практически точно так же как и в моем случае.
win32com.client это механизм для работы с COM-объектами на python, то же самое что Новый COMОбъект () в 1С.
prefix это строчка, которая добавляется слева к имени файла подписи, для ваших целей это вряд ли нужно.
Вообще у вас вполне нормальный код, только он сильно замусорен непонятно зачем нужными опциями: сертификат ищется двумя способами, к подписи добавляются какие-то атрибуты и штамп времени… Возможно, все это нужно ЧЗ. Или нет? У меня на этот счет сомнения.
18 — 15.05.22 — 11:38
(17)
Смотрю да. Надо короче пробовать. Но мы же текстовое содержимое файлов xml файлов подписываем? Пробовал уйти от времени — результат тот же. Подумаем короче…
19 — 15.05.22 — 11:39
(17)
Сам алгоритм то рабочий, сессию же я получаю без проблем. Проблемы с подписью документов.
20 — 15.05.22 — 13:11
(19) Для токена:
ПараметрыCMS = ЭлектроннаяПодписьКлиент.ПараметрыCMS();
ПараметрыCMS.Открепленная = Ложь;
Для Национальный каталог, True Api, ГИС МТ:
ПараметрыCMS.Открепленная = Истина;
21 — 15.05.22 — 13:45
(20)
Добрый день! А подробнее можно? Куда этот параметр CMS вставить?
22 — 15.05.22 — 18:04
Причем сверил сам отпечаток. Полностью совпадает с тем, как тут получают. Так что проблем серфикатом быть не должно
ДанныеСертификата = Сертификат.ДанныеСертификата.Получить();
ск = Новый СертификатКриптографии(ДанныеСертификата);
Отпечаток = ПолучитьHexСтрокуИзДвоичныхДанных(ск.Отпечаток);
Ниже код, как я заполняю справочников сертификатов (отдельный сделал, БСПшный не стал использовать):
ОбъектСертификат.Наименование = ВладелецСертификата;
ОбъектСертификат.ВладелецСертификата = ВладелецСертификата;
ОбъектСертификат.ДатаНачала = ТекСертификат.ValidFromDate;
ОбъектСертификат.ДатаОкончания = ТекСертификат.ValidToDate;
ОбъектСертификат.Контейнер = ТекСертификат.PrivateKey.UniqueContainerName;
ОбъектСертификат.Отпечаток = ТекСертификат.Thumbprint;
ОбъектСертификат.Записать();
Отказался от CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME. результат тот же…
23 — 16.05.22 — 00:40
Народ, тут до меня дошло, что нужно использовать «Новый МенеджерКриптографии» (мне же открепленная подпись нужна). Тут вопрос по параметрам? Где их взять? У кого — нибудь есть рабочий пример?
24 — 16.05.22 — 00:54
Вот код:
Функция ПодписатьТекстОтсоединеннаяПодпись(ТекстДляПодписи,Отпечаток)
ФайлСПодписями = ПолучитьИмяВременногоФайла(«txt»);
МенеджерКриптографии = Новый МенеджерКриптографии(«Microsoft Enhanced Cryptographic Provider v1.0″,»»,1);
Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты);
Сертификат = Хранилище.НайтиПоОтпечатку(ПолучитьДвоичныеДанныеИзHexСтроки(Отпечаток));
ДД_Подпись = МенеджерКриптографии.Подписать(ТекстДляПодписи,ФайлСПодписями,Сертификат);
Возврат ПолучитьСтрокуИзДвоичныхДанных(ДД_Подпись,»windows-1251″);
КонецФункции // ПодписатьТекстОтсоединеннаяПодпись()
Но получаю ошибку:
ОбщийМодуль.vvoИнтеграция.Модуль(986)}: Ошибка при вызове метода контекста (Подписать)
ДД_Подпись = МенеджерКриптографии.Подписать(ТекстДляПодписи,ФайлСПодписями,Сертификат);
по причине:
Ошибка операции с файлом.
по причине:
Каталог не обнаружен ‘PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0id2luZG93cy0xMjUxIiAPg0KPNTg6esgwuXw8cw7uM9ItHB6NEzIiDC5fDx1O7w7D0iNS4wMSIgyOTU4OnrPSJPTl9OU…. Там очень длинный текст.
Как заставить его работать?
25 — 16.05.22 — 03:37
Использую для ГИИС, но может, найдёшь что полезное.
Стр — ссылка на эл. справочника СертификатыКлючейЭлектроннойПодписиИШифрования
Код на базе БСП 3.1.5.385
КриптоСертификат=Новый СертификатКриптографии(Стр.ДанныеСертификата.Получить()); //двоичные данные сертификата
МенеджерКриптографии=Новый МенеджерКриптографии(Стр.СертификатИмяПрограммы,»»,Стр.СертификатТипПрограммы); //из того же справочника
ПараметрыXMLDSig=ЭлектроннаяПодписьСлужебныйКлиентСервер.ПараметрыXMLDSig();
МенеджерКриптографии.ПарольДоступаКЗакрытомуКлючу=»****»;
ПодписанныйПакет=ЭлектроннаяПодписьСлужебный.Подписать(ТелоПакета,ПараметрыXMLDSig,КриптоСертификат,МенеджерКриптографии);
26 — 16.05.22 — 08:24
(24) судя по строке ошибки, вы задаете само содержимое подписи в виде строки base64 в качестве имени файла, и пытаетесь такой файл сохранить.
1СникСоСтажем
27 — 16.05.22 — 22:42
(26)
Добрый день! Именно так и есть, хотя бы подпись получил. Ниже код, как я это делаю.
Причем ФайлXML_ДД — двоичные данные XML файла. Если отправлять содержимое XML файла — то будет ошибка, описанная выше.
То есть вначале подпись, а потом уже ее в Base64/ На что еще обратить внимание? Подписываю файл продавца и титул покупателя одинаково
ПодписатьТекстОтсоединеннаяПодпись(ФайлXML_ДД,Отпечаток)
Функция ПодписатьТекстОтсоединеннаяПодпись(Файл_ДД,Отпечаток)
МенеджерКриптографии = Новый МенеджерКриптографии(«Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider»,»»,80);
Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты);
Сертификат = Хранилище.НайтиПоОтпечатку(ПолучитьДвоичныеДанныеИзHexСтроки(Отпечаток));
ДД_Подпись = МенеджерКриптографии.Подписать(Файл_ДД,Сертификат);
Результат = Base64Строка(ДД_Подпись);
Если Лев(Результат, 4) = «77u/» Тогда
Результат = Сред(Результат, 5);
КонецЕсли;
Результат = СтрЗаменить(Результат, Символы.ПС, «»);
Результат = СтрЗаменить(Результат, Символы.ВК, «»);
Возврат Результат;
КонецФункции // ПодписатьТекстОтсоединеннаяПодпись()

Ошибки маркировки товаров в «Честном ЗНАКе»
Максим Демеш
10 июля 2022
1063
Пользователи, работающие в «Честном ЗНАКе», могут сталкиваться с ошибками маркировки. Чтобы их устранить, нужно выяснить причины ― почему возник сбой. Рассмотрим самые распространенные ошибки и способы их исправления.
Оглавление
- УКЭП не найдена или не настроено ПО для работы в системе
- Недостаточное описание товара в документе «Ввод в оборот»
- Не приходит подтверждение (накладная находится в статусе ожидания)
- КиЗ принадлежит другому участнику
- Действие было отменено пользователем
- Внутренняя ошибка сервера
- Недопустимый статус кода маркировки
- Недопустимый переход в товаропроводящей цепочке
- Набор ключей не существует
- Ошибка исполнения функции
- Указан неверный алгоритм
- Ошибка 5090 при выбытии товара через РВ
- Ошибка неверного запроса
- Сервер недоступен
- Ошибки при обработке документов «Честным ЗНАКом»
- Ошибки кодов маркировки при приемке товаров
- Ошибки при работе с ЭДО
- Вопрос-ответ
УКЭП не найдена или не настроено ПО для работы в системе
Для регистрации и дальнейшей работы в системе мониторинга участники оборота маркированных товаров должны получить усиленную квалифицированную электронную подпись и настроить ПО. Если «Честный ЗНАК» их не определяет, то выдает ошибку. Причины сбоя и способы его устранения:>
- USB-носитель с ключами и сертификатом электронной подписи не установлен в порт ПК. Если флеш-накопитель отсутствует, система не определяет КЭП. Соответственно, выдает ошибку. Обратите внимание, что подпись может храниться на жестком диске ПК (то есть, уже стоять на компьютере).
- СКЗИ не установлена. Чтобы войти в личный кабинет системы маркировки, должна стоять программа для криптографии (VipNet либо КриптоПро). Она позволяет работать с электронной подписью. Даже если флешка с КЭП установлена в порт USB, но программа СКЗИ отсутствует, «Честный ЗНАК» выдает ошибку. Скачайте и установите программу криптографии.
- Плагин и расширение для браузера не установлены. Это одно из требований для успешного входа в систему маркировки. Если выскакивает сообщение с ошибкой «Плагин недоступен», нужно его поставить. Подойдет Рутокен Плагин либо КриптоПро ЭЦП Browser plug-in. Дополнительно в браузере следует установить расширение «Адаптер Рутокен Плагин» и «CryptoPro Extension for CAdES Browser Plug-in».
- Сертификаты не установлены. Для успешной работы в системе мониторинга нужно установить корневые и личные сертификаты в криптографическую программу.

Остановимся подробнее на процессе установки сертификатов. Сначала про личный. Ход действий зависит от используемого СКЗИ:
- VipNet. Переходим в программу и находим свою КЭП в списке. Отправляемся в раздел «Свойства» и в контейнере ключей нажимаем на кнопку «Открыть». Устанавливаем сертификат. Не забываем, что нужно указать, для какого пользователя, и выбрать хранилище «Личный».
- КриптоПро CSP. Переходим на вкладку «Сервис» и нажимаем «Установить личный сертификат» → «Обзор». Указываем расположение файлов на ПК и создаем связку с контейнером закрытого ключа. Выбираем требуемый файл личного сертификата и подтверждаем действие кнопкой «ОК».
Для установки корневых сертификатов нужен соответствующий файл, который можно скачать на сайте УЦ, выдавшего подпись. Также он находится на официальном портале ведомства. Скачайте и откройте файл. Кликните по кнопке «Установить сертификат», следуйте указанием мастера установки. Обязательно укажите хранилище «Промежуточные центры сертификации».
Недостаточное описание товара в документе «Ввод в оборот»
В данном случае «Честный ЗНАК» выдает ошибку с кодом 41. Проблема возникает в случае, когда пользователь пытается ввести в оборот товар, карточка которого не опубликована и находится в статусе «Черновик». Операцию можно выполнить после публикации карточки.
Карточка с описанием товара, созданная в 2019 году, может не позволять вводить продукцию в оборот. Это связано с изменениями в законодательстве: требований для публикации. Чтобы исправить ситуацию, достаточно указать недостающие данные и отправить карточку на модерацию.
Не приходит подтверждение (накладная находится в статусе ожидания)
Прежде всего, отметим, что проблема возникает преимущественно со стороны поставщика, то есть получатель не всегда может ее решишь. Зачастую ошибка появляется при сотрудничестве с крупными поставщиками ― время обработки их документов часто увеличено (из-за большого объема данных). У мелких контрагентов причина сбоев заключается в том, что они подтверждают информацию вручную (в данном случае играет роль человеческий фактор).
Что делаем? Звоним контрагенту и рассказываем о проблеме. Он может попробовать отправить данные повторно (нажать на кнопку для отправки сведений в ЧЗ, а потом кликнуть «Отправить отказ»). После подтверждения отказа повторно отправить документы в систему маркировки.
В результате: происходит отмена предыдущей операции (при которой не дошло подтверждение) и выполняется повторная. Если ничего не помогает, нужно обратиться в техподдержку операторам «Честного ЗНАКа».
КиЗ принадлежит другому участнику
Система маркировки товаров выдает ошибку 22, если контрагент по ошибке отправил данные другой организации. Либо же поставщик неправильно указал код места деятельности. Такая проблема возникает во время приемки товара, когда получатель считывает КиЗ на упаковках.
Выход из ситуации: обращаемся к поставщику. Просим, чтобы он проверил информацию. Вероятно, понадобится отправить ему квитанцию. После устранения ошибки нужно повторно выполнить операцию.
Действие было отменено пользователем
Ошибка с кодом 0x8010006E указывает на отмену действия во время входа в систему. Например, пользователь нажал на кнопку «нет» в окне предупреждения о безопасности либо в момент ввода пароля. То есть, действие не было подтверждено (и по факту отменено). Чтобы избавиться от ошибки, попробуйте выполнить операцию заново, подтверждая действия на всех ее этапах.
Внутренняя ошибка сервера
Ошибка 500 «Честного ЗНАКа» ― распространенная проблема, которая не связана с действиями пользователя. Обычно она возникает при авторизации в системе. Причина ее появления ― технические сбои на сервере. Такое часто случается, когда на него оказывается большая нагрузка. Способы решения:
- очистить кэш страниц в браузере, который используется для входа в систему мониторинга;
- попробовать зайти в «Честный ЗНАК» с другого браузера.
Если ни один из способов не помог решить проблему, нужно написать в техподдержку. Вполне возможно, сбой устранят без участия пользователя.
Обращение в техническую поддержку не нужно игнорировать. Если придется разбираться с контролирующими органами, будет на что ссылаться: есть подтверждение, что ошибка в работе произошла не по вине участника оборота маркированных товаров.
Иногда ошибка 500 указывает на неправильные действия пользователя. Например, если при заполнении профиля на первом этапе он не нажал на кнопку «проверить» после фактического адреса регистрации. В таком случае проблему можно устранить самостоятельно путем исправления данных.
Недопустимый статус кода маркировки
«Честный ЗНАК» выдает ошибку 14 при вводе остатков или регистрации любого другого документа. Расшифровывается, как недопустимый статус маркировочного кода. Причины ее появления:
- средство идентификации товара или транспортной упаковки пребывает в одном из статусов: «Перемаркирован», «Ожидает подтверждения приемки», «Ожидает передачу собственнику», «Ожидает перемаркировку»;
- статус маркировочного кода товара, выпущенного зарубежным производителем, отличается от «Эмитирован. Получен»;
- агрегат вышестоящего уровня для маркировочного кода пребывает в статусе «Расформирована».
Сделайте следующее:
- проверьте статус отчета о нанесении, если указано, что он обработан с ошибками, проблема в нем;
- убедитесь, что денег на счету достаточно для регистрации документа (в зависимости от количества заказанных кодов, из расчета, что он стоит 50 копеек без НДС), если средств не хватает, пополните баланс;
- проверьте статус маркировочных кодов (в отчет попадают только отсканированные марки, имеющие статус «Верифицирован»);
- если код в статусе «Эмитирован. Получен», это означает, что он пока не нанесен.
Нужно скопировать отчет о нанесении и отправить повторно на регистрацию.
Недопустимый переход в товаропроводящей цепочке
Ошибка 11 маркировки означает, что товар, подготовленный для отгрузки, находится в неподходящем статусе. Например, не принят, поэтому не числится на балансе торгового предприятия, или выведен из оборота. В любом из этих случаев оформить отгрузку невозможно ― документально товар отсутствует и не принадлежит пользователю.
Проверьте статус продукции. Выполните операцию, чтобы товар перешел на баланс предприятия: перемаркировать и ввести в оборот (если выведен из него) или подтвердить приемку (если не принят).
Набор ключей не существует
Ошибка с кодом 0x80090016 возникает при попытке входа в «Честный ЗНАК». Вероятная причина ― система ПК определяет сайт ЦРПТ ЧЗ как опасный объект, представляющий угрозу для компьютера.
Пути решения:
- добавьте в браузере сайт ЧЗ в надежные узлы;
- деактивируйте антивирус;
- отключите блокировку рекламы.
Если ничего не помогло и ошибка сохранилась, переустановите плагин и сертификаты КЭП.
Ошибка исполнения функции
Ошибка с кодом 0x8007065B появляется тогда, когда отсутствует лицензия на ПО КриптоПро СSP. Для проверки ее статуса зайдите в программу. Перейдите во вкладку «Общие» и на строке «Срок действия» посмотрите текущий статус лицензии. Например, если «Истекла», срок закончился и нужно его продлевать. Приобрести новую лицензию можно у разработчика, а затем активировать ее.
Если с лицензией все в порядке, а система выдает ошибку, попробуйте переустановить плагин и сертификаты КЭП.
Указан неверный алгоритм
Если используется устаревшая версия КриптоПро CSP, при попытке входа в систему появляется ошибка с кодом 0х80090008. Для ее устранения проверьте, программа какой версии используется. При необходимости обновите ее до последней.
Если версия криптопровайдера актуальна, попробуйте переустановить плагин. Если и это не помогает, переустановите сертификаты подписи.
Ошибка 5090 при выбытии товара через РВ
При выводе лекарственного препарата из оборота через регистратор выбытия «Честный ЗНАК» иногда отправляет ошибку 5090. При ее появлении нужно проверить статус синхронизации устройства со спутниками ГЛОНАСС. Следует перейти из главного меню в раздел «Информация» и посмотреть, какое значение стоит в пункте «До блок-ки». Если «Блокировка», потребуется повторно связаться со спутником навигации и выполнить операцию заново.
Ошибка неверного запроса
Ошибка 400 «Честного ЗНАКа» указывает на то, что сервер не может корректно распознать и обработать запрос. Такое возникает, когда тот искажен, неправильно введен или поврежден. Или же (что наиболее вероятно) пользователь указал в поисковой строке несуществующий адрес сайта. Как результат, он не может попасть в личный кабинет.
Способы решения:
- обновите страницу, нажав F5;
- проверьте, правильно ли указан URL-адрес;
- очистите кэш и cookie используемого браузера.
попробуйте войти на сайт, вбив первые буквы названия в поисковую строку (система сама направит в нужном направлении);
Как правило, пользователю удается устранить проблему самостоятельно.
Сервер недоступен
Ошибка 503 свидетельствует о временной недоступности сервиса, в том числе системы маркировки. Наиболее распространенная причина ― перегруженность внешними запросами. В данном случае не остается ничего другого, как просто подождать. Ускорить решение проблемы можно путем обновления страницы.
Ошибки при обработке документов Честным ЗНАКом
УПД подписывают оба контрагента — продавец и покупатель продукции. Данные проходят обработку в системе маркировки, после чего документ получает определенный статус. В зависимости от результатов проверки:
- «Обработан успешно» ― выполнен переход прав собственника на маркированные товары;
- «Обработан с ошибками» ― товар не перешел к другому владельцу.
Чтобы просмотреть статус документа, сделайте следующее:
- 1. Авторизоваться в личном кабинете ГИС МТ.
- 2. Выбрать группу товаров, с которой работаете.
- 3. В разделе с документами представлен список файлов и отражены статусы. Если какой-то обработан с ошибкой, можно войти в него и посмотреть: «Сформировать список ошибок».
Файл можно скачать и открыть в текстовом редакторе (например, Блокноте). Это позволит прочитать описания ошибок «Честного ЗНАКа».
Ошибки кодов маркировки при приемке товаров
Рассмотрим несколько основных ошибок, с которыми сталкиваются пользователи во время приемки товаров. Речь пойдет о проблемах в кодами маркировки. Представим данные в виде таблицы.
|
Ошибки |
Причины |
Решение |
|
Штрихкод не считывается сканером |
Сканер не настроен |
Настроить сканер штрихкодов для работы с маркировкой |
|
Код не соответствует формату маркировки |
В документе содержится некорректный код маркировки |
Не подтверждать приемку. Отклонить ее и запросить накладную с верными данными |
|
Операция с кодом не выполняется |
Товар, который маркирован с помощью этого штрихкода, уже продан либо вообще не введен в оборот |
Аннулировать поступление и запросить корректные документы |
|
Штрих-код числится на товарных остатках в организации |
Товар с кодом не принадлежит поставщику |
Связаться с поставщиком, чтобы он подтвердил документ. Получить новую накладную |
Ошибки при работе с ЭДО
|
Ошибки |
Причины |
Решение |
|
Документ не отображается в системе |
Документ находится на этапе обработки |
Дождаться завершения обработки |
|
Документ некорректный |
Проверить статус документа. Должен быть «отправлено в ГИС МТ» |
|
|
Пользователь не зарегистрирован в системе маркировки |
Аннулировать операцию. Зарегистрироваться в «Честном ЗНАКе» и выполнить ее повторно |
|
|
Документ уже зарегистрирован> |
В прошлом документ уже регистрировали в системе |
Откорректировать данные (исправить дату, номер документа) |
Вопрос-ответ
Чтобы устранить ошибку настройки обмена с СУЗ в 1С:Розница, нужно изменить адрес отправки запроса. Его можно скопировать, перейдя в станцию управления заказами из личного кабинета «Честного ЗНАКа».
Проблема, скорее всего, заключается в сканере штрихкодов. Нужно проверить его работоспособность: отсканировать другой двумерный код (например, QR) и посмотреть, что отобразится на экране. Или считать этот же код Data Matrix, но другим сканером.
|
|
Эксперт Директор по развитию компании «Мультикас». Более 7 лет опыта в области внедрения онлайн-касс, учетных систем ЕГАИС и Маркировки товаров для розничных организаций и заведений питания. Максим Демеш md@kassaofd.ru |

Нужна помощь с устранением ошибок маркировки?
Не теряйте время, мы окажем бесплатную консультацию и поможем исправить ошибки в системе Честный Знак в кратчайшие сроки.
Подготовьтесь к маркировке с Мультикас
Мы поможем подготовиться к маркировке, у нас есть все, что нужно!
Понравилась статья? Поделись ею в соцсетях.
Также читают:

Маркировка товаров в 2022 году: какие товары подлежат обязательной маркировке
Маркировка товаров в 2022 году в системе Честный Знак продолжается. Список дополнен новыми позициями. К товарам, подлежащим обязательной маркировке, присоединяются велосипеды, бутилированная вода, антисептики и прочая продукция. В данной статье…
433
Узнать больше

Маркировка товаров: проверки и штрафы
За отсутствие маркировки товаров предусмотрены штрафы. Их размеры определяются ст. 15.12 КоАП РФ. На сегодняшний день без средств идентификации не продаются табак, обувь, лекарственные препараты и другие товары. С первого…
704
Узнать больше

Правила перемаркировки продукции в системе «Честный ЗНАК»
Рассмотрим правила перемаркировки продукции в системе «Честный ЗНАК». Может возникнуть ряд ситуаций, когда эти правила требуют изучения. Например, покупатель вернул товар без этикетки с кодом Data Matrix. Ее отсутствие не…
911
Узнать больше

Все о маркировке товаров Честный Знак
Маркировка товаров Честный Знак продолжает внедряться в 2020 году. Введение новой системы контроля началось еще в 2019 году. К 2024 планируется повсеместно внедрить маркировку на все группы товаров. В 2020…
493
Узнать больше
|
bam@voron.ru |
|
|
Статус: Участник Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Подписываю данные (с открепленной электронной подписью) через JS api в браузере Google Chrome следующим кодом (через промисы): var oStore = yield cadesplugin.CreateObjectAsync(«CAdESCOM.Store»); yield oStore.Open(cadesplugin.CAPICOM_CURRENT_USER_STORE, cadesplugin.CAPICOM_MY_STORE, cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED); var oCertificate = yield oCertificates.Item(1); yield oSigner.propset_Certificate(oCertificate); var oSignedData = yield cadesplugin.CreateObjectAsync(«CAdESCOM.CadesSignedData»); yield oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY); var sSignedMessage = yield oSignedData.SignCades(oSigner,cadesplugin.CADESCOM_CADES_BES ,true); // true — открепленная подпись yield oStore.Close(); Данные на входе: dataToSign = ‘8dca56ea-637e-458e-aed2-9bc2bbe52727’ Данные на выходе (sSignedMessage): В результате от Честного знака получаем ответ «подпись содержит сертификат в некорректном формате» либо «Ошибка при выполнении операции: Проверьте аутентификационные данные». Через проверку работы плагина браузера если на вход подаем 8dca56ea-637e-458e-aed2-9bc2bbe52727, то на выходе: MIIfpgYJKoZIhvcNAQcCoIIflzCCH5MCAQExDjAMBggqhQMHAQECAgUAMDMGCSqGSIb3DQEHAaAm То есть данные подписи не совпадают. |
![]() |
|
|
Андрей * |
|
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
Здравствуйте. Цитата: Через проверку работы плагина браузера если на вход подаем 8dca56ea-637e-458e-aed2-9bc2bbe52727, то на выходе На выходе — присоединенная ЭП. |
|
Техническую поддержку оказываем тут |
|
![]() |
WWW |
|
Андрей * |
|
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
Хеш во второй подписи: CAD084833F39731D0B84C87DEADAAC6379962298D51E5FADB1DBBDA98E552146
А в первой подписи: хеш другой, т.е. подписывали не те байты… ==>> Цитата: yield oSignedData.propset_Content(window.btoa(dataToSign)); // window.btoa перекодировка отправляемых данных в base64 вот здесь проблема. |
|
Техническую поддержку оказываем тут |
|
![]() |
WWW |
|
bam@voron.ru |
|
|
Статус: Участник Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Автор: Андрей * Хеш во второй подписи: CAD084833F39731D0B84C87DEADAAC6379962298D51E5FADB1DBBDA98E552146
А в первой подписи: хеш другой, т.е. подписывали не те байты… ==>> Цитата: yield oSignedData.propset_Content(window.btoa(dataToSign)); // window.btoa перекодировка отправляемых данных в base64 вот здесь проблема. Андрей * , подскажите, в каком виде необходимо отправлять данные (судя по документации в base64)? yield oSignedData.propset_Content(dataToSign); // так тоже не работает — ниже дамп подписи MIIfUgYJKoZIhvcNAQcCoIIfQzCCHz8CAQExDjAMBggqhQMHAQECAgUAMAsGCSqGSIb3DQEHAaCC |
![]() |
|
|
bam@voron.ru |
|
|
Статус: Участник Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Автор: bam@voron.ru Автор: Андрей * Хеш во второй подписи: CAD084833F39731D0B84C87DEADAAC6379962298D51E5FADB1DBBDA98E552146
А в первой подписи: хеш другой, т.е. подписывали не те байты… ==>> Цитата: yield oSignedData.propset_Content(window.btoa(dataToSign)); // window.btoa перекодировка отправляемых данных в base64 вот здесь проблема. Андрей * , подскажите, в каком виде необходимо отправлять данные (судя по документации в base64)? yield oSignedData.propset_Content(dataToSign); // так тоже не работает — ниже дамп подписи MIIfUgYJKoZIhvcNAQcCoIIfQzCCHz8CAQExDjAMBggqhQMHAQECAgUAMAsGCSqGSIb3DQEHAaCC UTF-8: 8dca56ea-637e-458e-aed2-9bc2bbe52727 |
![]() |
|
|
Андрей * |
|
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
уберите window.btoa Отредактировано пользователем 23 сентября 2020 г. 17:03:09(UTC) |
|
Техническую поддержку оказываем тут |
|
![]() |
WWW |
|
bam@voron.ru |
|
|
Статус: Участник Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Автор: Андрей * уберите window.btoa что за code.js ? где его взять? |
![]() |
|
|
Андрей * |
|
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
Нет, не в этом дело… |
|
Техническую поддержку оказываем тут |
|
![]() |
WWW |
|
Андрей * |
|
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
Автор: bam@voron.ru Автор: Андрей * уберите window.btoa что за code.js ? где его взять? Из… примеров… https://www.cryptopro.ru…s/cades/demopage/Code.js https://www.cryptopro.ru…ge/cades_bes_sample.html |
|
Техническую поддержку оказываем тут |
|
![]() |
WWW |
|
Андрей * |
|
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
Сделайте «локальную» страничку с минимумом… У меня указанный GUID подписывается (отсоединенная подпись) и хеш правильный. |
|
Техническую поддержку оказываем тут |
|
![]() |
WWW |
| Пользователи, просматривающие эту тему |
|
Guest |
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Честный знак не работает отгрузка
Вопрос № 210 (гость № 3)
04.06.2022 12:35 (гость № 3)
Добрый день! При попытки отправить коды маркировки клиенту через «Отгрузка товаров» в ИС МП выдает такую ошибку При выполнении запроса api/v3/true-api/lk/documents/create?pg=shoes возникла ошибка
Код состояния HTPP: 422 Текст ошибки:»error_message»: «54: Создание документа «Отгрузка» недоступно для товарной группы «Обувные товары».» Узнавал в Честном знаке сказали, что если делаем вывод товара из оборота не участнику честного знака, то отгрузка разрешена. И как быть если в 1С не работает?
Редактировать
Удалить
04.06.2022 12:49 (Админ)
809
В данный момент из программы учета 1С невозможно сделать документы отгрузки. Происходит это из за того, что поменялся учет в системе честного знака. Теперь передача кодов маркировки от одной организации другой происходит и использованием систем ЭДО. Поэтому вы оформляете расходную накладную и на основании нее создаете УПД, который и отправляете покупателю через ЭДО.
Редактировать
Удалить

Портал Честного знака и система отслеживания товаров на сегодня работает в полной мере. Несмотря на то, что с момента первого запуска прошло уже более года, отладка некоторых моментов продолжается до сих пор. Учитывая данный факт, к нам постоянно приходят Ваши сообщения о тех или иных проблемах.
Зачастую трудности возникают из-за невнимательности, а в ряде моментов для этого имеются веские основания. Про одну из таких мы сегодня и расскажем. В частности затронем моменты, при которых Честный знак начинает выдавать сообщение: «Внутренняя ошибка сервера».

Как обойти ошибку внутренняя ошибка сервера в Честный знак
Забегая вперед уточним, что далеко не все неполадки при работе с порталом маркировки, могут быть устранены самим пользователем. Начиная с даты ввода первых партий кодов, техподдержка компании просто завалены тысячами обращений от интересующихся теми или иными моментами гражданами.

К сожалению часть из этих пользователей выражают недовольство, что отчетливо заметно на нашей странице отзывов.
Вышеуказанная проблема с серверов, является пожалуй наиболее популярной. Ее возникновение в большинстве случаев не связано с самим владельцем аккаунта, что усложняет процедуру авторизации и дальнейшей работы. Если у Вас появилась подобная проблема, то все что Вы можете сделать это:
- Очисть кэш страниц в браузере. Сюда мы относим ту программу, на которой установлен криптопровайдер и с которой Вы входите в систему Честный знак. В случае если проблемы с внутренним сервером начинаются прямо с формы авторизации, не во всех браузерах удастся сразу увидеть ее устранение.

- Попытаться сменить интернет-обозреватель. Учитывая, что подобные проблемы связаны зачастую с нагрузкой на сервер, можно попытаться сменить браузер и зайти на портал через него.
Если указанные выше действия не помогли, то Вам требуется описать свою проблему техподдержке портала. В любом случае технические специалисты должны знать о том, что Вы не можете войти и полноценно работать с маркировкой, пока не будет устранена проблема.
Почему возникает ошибка

Как мы уже заметили, в 90% случаев в этом виноваты внутренние неполадки сервера, на котором работает вся система. Сюда можно отнести, как обновление компонентов, так и технические проблемы. Учитывая, что многие предприниматели взялись за маркировку в последний день, нагрузка на портал возросла в разы и как показала практика, техника к этому не была готова.
Особенно неприятна ситуация для родовых предпринимателей, вводу маркировки которых обязывает закон. Для таких граждан мы рекомендуем не медлить с обращением в техподдержку и уведомлять ее сразу после обнаружения ошибки. В последствии Вам будет легче доказать, что те или иные нарушения были вызваны неполадками самого сервиса, а не Вашим нежеланием работать по новым правилам.




