Подписываем отчёт об исполнении контрактов ГОЗ или приказ №554

06.02.19

Разработка - Защита ПО и шифрование

Внешняя обработка, упрощающая подпись файла и генерацию архива с отчётом об исполнении госконтракта по Приказу №554 МО РФ

Скачать исходный код

Наименование Файл Версия Размер
Подписываем отчёт об исполнении контрактов ГОЗ или приказ №554:
.epf 9,25Kb
42
.epf 9,25Kb 42 Скачать

Требования к установленному программному обеспечению:

- Операционная система Windows (тестировалось на 7-ке, на XP КриптоПро CSP 4-й версии не взлетит, см. ниже)

- КриптоПро CSP версии 4.xx (Должна быть становлена в каталог по умолчанию, 4-я версия, потому что ЭП по ГОСТ 2012)

- Установленная квалифицированная подпись ГОСТ Р.34.10-2012 (согласно 554-му приказу)

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

Немного теории

Для передачи подписанного и заархивированного отчёта по ГОЗ приходится выполнять несколько действий, не совсем ясно описанных в методичке. Чтобы упростить и ускорить данную процедуру для конечного пользователя, бухгалтера или экономиста, и была написана эта обработка.

Как пользоваться и как это работает

1. На входе имеем выгруженный откуда-то, например, из УПП файл с отчётом - message.xml. Его-то мы и выбираем в поле ввода "Путь к отчёту".

2. Если файл относительно корректен, то из него будут считаны атрибуты для имени архива (ИНН, ДатаС, ДатаФ). Имя архива автоматически сгенерируется в соответствующее поле. По умолчанию, порядковый номер архива равен "1". Если потребуется, Вы можете его увеличить.

3. В поле "Каталог архива" можно указать желаемую папку, где будет сформирован итоговый архив. Если поле не заполнено, то архив будет создан в папке с отчётом.

4. При нажатии кнопки "Создать архив" средствами КриптоПро CSP (утилита csptest.exe) будет сгенерирован файл с отсоединенной подписью message.sign - без служебных заголовков, в BASE64, с меткой времени (которая согласно приказу не требуется, но почему-то на при приёме выдаётся ошибка, если её не добавлено). 

Если у вас больше одной установленной подписи для предприятия (отбор сделан по ИНН), выберите подходящую (см. скриншот 2). После этого файл с отчётом и файл с подписью будут помещены в zip-архив. Если всё прошло удачно, будет информационное сообщение. Если нет, то тоже сообщат.

Возможные ошибки и дисклеймеры

1. Если КриптоПро установлен не по стандартному пути, то следует скинуть утилиту csptest.exe в стандартную папку. Либо можно отредактировать обработку.

2. Подпись не того ГОСТа? Ну об этом узнаете тогда, когда попытаетесь отправить архив. А может выбрали не ту при подписании? Проверьте ещё раз, а я подумаю над тем, чтобы написать более удобную и информативную версию обработки.

3. Под Vipnet CSP версии нет, потому что никогда им и не пользовался. Для КриптоАРМ возможно допишу, но какой смысл?

 

Не стесняйтесь задавать вопросы, мне это подписание и архивирование отчёта вышли в пару нервных дней общения с бухгалтерией и военпредами - поделюсь всем тем, чем сам знаю.

Обработка ГОЗ 554 МО госконтракт исполнение контрактов ГОЗ исполнение контрактов гос оборон заказ УПП архив подпись ЭП КЭП ЭЦП КриптПро

См. также

Запрет глобального поиска в конфигурации

Защита ПО и шифрование Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Представляю вам микрорасширение, которое запрещает глобальный поиск по вашей конфигурации.

1 стартмани

09.02.2023    2260    9    aximo    4    

2

Как защитить pdf файл

Защита ПО и шифрование Абонемент ($m)

Для установки защиты pdf документа, полученного в 1С, написано консольное приложение на c#., использующее одну зависимость pdfSharp.dll. В результате работы приложения ограничены операции над документом и записаны метаданные. С помощью аргументов командной строки можно управлять работой приложения.

2 стартмани

30.01.2023    1712    1    olevlasam    3    

3

Универсальный синтаксический анализатор ASN.1 для декодирования .key, .cer, .der, .p7m, .p7s, .crt, .pem

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Универсальный синтаксический анализатор ASN.1, который может декодировать любую допустимую структуру ASN.1 DER или BER, независимо от того, закодирована ли она в кодировке Base64 (распознаются необработанные base64, защита PEM и begin-base64) или в шестнадцатеричном кодировании.

1 стартмани

04.12.2022    3057    12    keyn5565`    0    

13

Шифрование строки на основе мастер-пароля в 1С Предприятие 8.3.19

Защита ПО и шифрование Платформа 1С v8.3 Абонемент ($m)

Демонстрация возможностей шифрования строки на основе мастер-пароля в 1С Предприятие 8.3.19. AES без zip файла, RSA, PKDF2. (c использованием библиотеки С# через com).

2 стартмани

31.08.2022    3890    7    vit59    2    

6

Обфускатор байт-кода

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Обработка, позволяющая запутывать и шифровать байт-код, поставлять модули без исходных текстов и т.д. Протестировано на платформе 8.3.23.1739.

10 стартмани

16.06.2022    10555    82    ZhokhovM    12    

41

Как уберечь конструкторскую документацию от воровства конкурентами?

Защита ПО и шифрование Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Как уберечь конструкторскую документацию от воровства конкурентами? Недавно столкнулся с этой проблемой. Заказчик серьёзно обеспокоен утечкой информации о конструкторских разработках в адрес конкурентов, за счет подкупа исполнителей, занимающихся производством по конструкторской документации, операторов технологического оборудования и обрабатывающих центров по изготовлению деталей и сборочных единиц.

2 стартмани

09.03.2022    5710    3    ge_ni    9    

2

Защита конфигураций, обработок, расширений 1С онлайн, управление версиями

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Система построена на веб платформе, все управление происходит на сайте в личном кабинете пользователя.

1 стартмани

27.12.2021    4619    2    idm80    11    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Den_D 54 05.03.19 15:21 Сейчас в теме
Сергей, а чем отличается данная выгрузка от стандартной выгрузки реализованной в релизе УПП 1.3.116?
2. semagin@gmail.com 47 06.03.19 13:58 Сейчас в теме
(1) Эта обработка отличается тем, что это НЕ выгрузка. В стандартной выгрузке, реализованной в УПП, на выходе вы получаете файл с отчётом "message.xml", который предстоит вручную подписать и заархивировать согласно инструкции из приложения к приказу 554. Как показала жизнь, эти операции нетривиальны и многие администраторы, и тем более пользователи не могут с ними справиться. Вот моя обработка и делает всю эту ручную работу за пользователя.
3. Den_D 54 07.03.19 14:46 Сейчас в теме
(2) Так там две кнопки, выгрузить без ключа, это то о чем Вы говорите, и выгрузить для министерства обороны, где система ищет криптопровайдер ипо идее сама делает все манипуляции, поэтому я и спросил про выгрузку в типовом релизе, в предыдущих релизах вроде бы выводило сообщение о том, что выгрузка для министерства обороны будет реализована в следующих релиза.
5. semagin@gmail.com 47 12.03.19 11:43 Сейчас в теме
(3) так "по идее" или делает? Или будет реализована только в следующих релизах? )))) У меня выдавалась ошибка и требовалось подключение к ЭДО, дальше уже не разбирался, отчёты надо подписывать и сдавать прямо здесь и "вчера", да и никакого ЭДО и доступа к Интернету у сервера не будет. Опять же набор имеющихся у людей конфиуграций УПП и ERP не ограничивается, а обработка универсальна в рамках указанных в ней требований.
4. djserega 258 07.03.19 16:08 Сейчас в теме
Сергей, утилита csptest.exe корректно работает? не надо cryptcp.exe использовать?
6. semagin@gmail.com 47 12.03.19 11:44 Сейчас в теме
(4) работает корректно, использовать не надо. )
7. ILM 240 16.05.19 17:15 Сейчас в теме
Сергей, большое спасибо. У нас платформа 8.2.190, Переписал вашу обработку под обычные формы и все заработало! Я не смог настроить типовую подпись в УПП, а с вашей обработкой получилось.
8. semagin@gmail.com 47 17.05.19 06:58 Сейчас в теме
(7) Рад, что помог коллегам!
9. пользователь 21.10.20 14:50
Сообщение было скрыто модератором.
...
Оставьте свое сообщение