Имя: Пароль:
1C
1C 7.7
v7: Честный знак: загруженный документ "Вывод из оборота" не проходит проверку подписи.
0 big
 
31.08.22
09:18
Пытаюсь отправить в ЧЗ документ "Вывод из оборота".
Токен получаю - ОК
Файл документа в JSON кодирую в Base64 (написана функция в 7.7 - проходит проверку на правильность кодирования в онлайн-сервисе, всё ОК
Файл Файл документа в JSON подписываю подписью по отпечатку сертификата консольной утилитой cryptcp (подпись откреплена) - проходит проверку на корректность утилитой Крипто-ПРО
Всё это в формате JSON отсылаю в ЧЗ посредством WinHTTP. В ответ получаю код 201 (принят) и GUID.

Документ появляется в ЧЗ со статусом "Обработано с ошибками". Ошибка 02:ИНН не соответствует данным текущего участника" и 33:Проверка электронной подписи не пройдена"

До этого пробовал подписывать через CAPICOM как напрямую из 7.7, так и через скрипт vbs - результат такой же. Единственное, что в этих случаях подписанный файл не проходил проверку в утилите Крипто-ПРО.

Уже и не знаю куда копать.

з.ы. может ЧЗ намеренно закрыл такой вариант? Потому как интерактивно из файла "Вывод из оборота" нельзя загрузить с объемно-сортовым учетом - только вручную заводить.
1 serpentt
 
31.08.22
11:09
(0) А как же тогда операторы ЭДО передают данные в ЧЗ в формате ОСУ?
2 big
 
31.08.22
11:26
(1) Через ЭДО такие документы не передают. Разве нет? Вроде как только юридически значимые документы - УПД и т.п.
3 АгентБезопасной Нацио
 
31.08.22
11:33
вроде вывод по прочим основаниям - пока по ОСУ, т.е напрямую в ЧЗ, без ЭДО
4 Valery
 
31.08.22
11:57
для 77, это какая-то своя доработка под ЧЗ?
5 serpentt
 
31.08.22
12:10
(2) я имел ввиду не форму документа, а передачу данных по ОСУ
(3) ЧЗ огорчил с ОСУ, его нельзя загрузить через документ на сайте. Только ввод в ручном режиме.
6 big
 
31.08.22
12:52
(4) Да, конечно. И что-то не заладилось с ним.

Пробовал подписывать консольным приложением cryptcp.exe. Данные подписи получаются разные в сравнении с подписью через CAPICOM. И получается так, что токен невозможно получить, если подписать его cryptcp. Сцуко - магия какая-то )))

з.ы. пора копать могилу клюшкам )))
7 big
 
31.08.22
12:53
(6) При всем при этом все подписи проходят проверку и подписываются одни и те же данные )
8 princepersei
 
12.09.22
05:32
Решение есть, хоронить клюшки рано.
1. Записать текст в файл UTF-8 без BOM
2. Подписать текст из файла через скрипт, через создание com объекта CAdESCOM.CadesSignedData не получиться.

ну или использовать уже готовое решение.
Обмен ЦРПТ (Честный ЗНАК) для 1С 7.7 //ГИСМТ, ЭДО, ОСУ, молочная продукция, вода и пр.//
9 serpentt
 
12.09.22
08:42
(9) "ну или использовать уже готовое решение."
Виктуан как то подписывает и отсылает?, значит есть рабочие варианты....
10 princepersei
 
12.09.22
10:31
Да там полноценная работа с документам ГИСМТ и СУЗ прямой подачи запросов в формате json.
11 1snik_d
 
13.09.22
00:04
Все в клюшках работает, делал года 2 назад еще полноценный механизм формирования, подписания и отправки схем по таблеткам (МДЛП). Правда для подписания и конвертации в UTF использовались вставки на vbs в код
12 1snik_d
 
13.09.22
00:07
И для кодирования в Base64 тоже вставки делал, на 1с уж очень оно медленно работало.
13 serpentt
 
15.09.22
08:52
(1) удалось побороть Вашу проблему?
14 zippygrill
 
16.09.22
08:32
CryptoPro переставь
15 big
 
16.09.22
10:04
(11) Можно код посмотреть?
(13) Нет, не получилось. Быстренько через КД2 сделал выгрузку в УТ11.5, оттуда пока что выгружаем данные.
(14) Пробовал конечно же, не помогло.
16 serpentt
 
16.09.22
15:19
(15) если получится... поделись