Откройте актуальную версию документа прямо сейчас
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.
Приложение 2
к приказу Министерства развития
предпринимательства и торговли
Пермского края
от 8 декабря 2009 г. N СЭД-03.02-03-286
"Утвержден
приказом Министерства развития
предпринимательства и торговли
Пермского края
от 8 декабря 2009 г. N СЭД-03.02-03-286
Протокол
передачи файлов декларации на сервер Министерства развития предпринимательства и торговли Пермского края
1. Обмен информацией между сервером декларирования лицензирующего органа Министерства развития предпринимательства и торговли Пермского края (далее - сервер) и программным обеспечением лицензиата (далее - клиент) осуществляется через глобальную сеть "Интернет" по протоколу TCP.
2. Сервер находится по адресу "mintorg.dynns.org". Для приема информации используется порт 32444.
3. Соединение с сервером инициируется клиентом. Для этого клиент подключается к серверу по указанному адресу и порту.
4. Передаваемая декларация должна представлять собой группу файлов, отправляемых последовательно. Количество файлов может быть от одного до шести (в соответствии приказом Министерства развития торговли и предпринимательства Пермского края от 20.01.2009 г. N СЭД-03.02-03-6 "Об утверждении формата декларации о розничной продаже алкогольной продукции, представленной в электронном виде"). ИНН и даты в имени всех файлов в группе должны совпадать. Шестой файл является файлом справочников, при передаче его имя должно состоять из тех же ИНН и даты, тип равен 6. Формат имен файлов выглядит как XXXXXXXXXXYYYYMMDDT, где ХХХХХХХХХХ - ИНН организации (10 символов), YYYY- год (4 символа), ММ - месяц (2 символа), DD - день (2 символа), Т - тип файла декларации (1 символ). Расшифровка типов файлов в таблице 3.
По-видимому, в тексте предыдущего абзаца допущена опечатка. После слова "соответствии" пропущен предлог "с"
5. На каждое сообщение клиента сервер формирует ответ в виде одного байта, содержащего код ошибки, в некоторых случаях, если код не равен 0 (нулю) - нет ошибки, сервер закрывает соединение.
6. Защита передаваемой информации осуществляется средствами криптографической защиты информации на базе программного обеспечения КриптоПро CSP (версии 2.0 и выше) в соответствии с ГОСТ Р 34.10-2001 (полное название: "ГОСТ Р 34.10-2001. Информационная технология. Криптографическая защита информации. Процессы формирования и проверки электронной цифровой подписи").
7. Схема криптографической защиты: клиент подписывает электронно-цифровой подписью файл декларации, затем шифрует подписанный файл парой ключей - своим закрытым ключом и открытым ключом получателя. Полученный зашифрованный файл сервер дешифрует своим закрытым ключом и открытым ключом отправителя. Подписанный файл сохраняется, а также обрабатывается, информация из файла заносится в базу данных сервера. При запросе от клиента уведомления об обработке, в случае, если обработка декларации прошла без ошибок, сервер находит файл декларации клиента с его ЭЦП, прикрепляет к нему свою подпись, шифрует своим закрытым ключом и открытым ключом клиента, затем отправляет в виде уведомления полученный файл. Если в файле декларации обнаружены ошибки, он не принимается и удаляется с сервера. В этом случае сервер в виде уведомления отправляет отчет обработки файла в виде подписанного и зашифрованного файла в текстовом формате или, если файл невозможно обработать код ошибки обработки файла.
8. Для обмена файлами декларации клиента с сервером с помощью средств криптографической защиты информации на сервере необходимо наличие сертификата открытого ключа клиента. Соответственно, у клиента необходимо наличие сертификата открытого ключа сервера.
9. Протокол обмена информацией клиента и сервера представлен в таблице 1.
10. В таблицах 2, 4, 5, 6, 7, 8 содержатся коды ошибок, которые могут возникнуть во время обмена информацией сервера с клиентом.
Таблица 1
Протокол обмена информацией с сервером
Сервер |
Клиент |
Ожидает соединение на порт 32444 |
|
|
Выполняет подключение на порт 32444 |
0 (1 байт = 0 = 00000000b = 00h) Первый ответ сервера, подтверждающий соединение |
|
|
INNXXXXXXXXXX Текстовая строка, передающая ИНН клиента, где ХХХХХХХХХХ - ИНН организации |
X Код ошибки (расшифровка в табл. 2) |
|
Цикл передачи файлов декларации на сервер | |
|
file + XXXXXXXXXXYYYYMMDDT + SIZE Текстовая строка, сообщающая о намерении передать файл декларации, где: XXXXXXXXXXYYYYMMDDT - имя файла (ХХХХХХХХХХ - ИНН организации, YYYY - год, ММ - месяц, DD - день, Т - тип файла декларации (см. табл. 3)); SIZE - размер файла в байтах (текст) |
X Код ошибки (расшифровка в табл. 4) |
|
|
поток с файлом декларации или справочника |
X Код ошибки (расшифровка в табл. 5) |
|
Цикл передачи файлов допускается повторять от 0 (нуля) до 6 (шести) раз (по всем типам файлов декларации: приход, расход, возврат поставщику, возврат от покупателей, списание продукции и справочники) | |
Цикл запросов на получение отчетов обработки файлов декларации | |
|
report + XXXXXXXXXXYYYYMMDDT Текстовая строка, сообщающая о запросе обработки файла декларации, где: XXXXXXXXXXYYYYMMDDT - имя файла (ХХХХХХХХХХ - ИНН организации, YYYY - год, ММ - месяц, DD - день, Т - тип файла декларации) |
X + SIZE (5 байт) X - Код ошибки (расшифровка в табл. 6); SIZE - 4 байта. Размер файла отчета обработки в байтах (в случае успешной обработки) или 4 нулевых байта (в случае ошибок обработки) |
|
DDMMYYhhmmssNN Текстовая строка, сообщающая дату и время обработки файла декларации, а также количество корректировок, где: DD - день, ММ - месяц, YY - год, hh - часы, mm - минуты, ss - секунды, NN - количество корректирующих деклараций |
|
|
Х Код ошибки (расшифровка в табл. 7) |
В случае если есть информация об обработке файла (действительно был отправлен) | |
поток с файлом отчета обработки: если без ошибок - подписанный сервером файл декларации; если с ошибками - лог обработки со списком ошибок. |
|
|
Х Код ошибки (расшифровка в табл. 8) |
Цикл запросов на получение отчетов обработки допускается повторять от 0 (нуля) до 10 (десяти) раз | |
|
X (1 байт = 255 = 1111111111b = FFh) Сообщение клиента о завершении соединения |
Завершение соединения с клиентом |
|
Таблица 2
Расшифровка ошибок при подключении к серверу
Код ошибки |
Расшифровка |
00000000 |
Ошибок не обнаружено. Разрешен обмен информацией |
00000001 |
Ошибка. Запрещен обмен информацией для клиента с указанным ИНН. Завершение соединения. |
00000010 |
Ошибка. Клиент с указанным ИНН не найден в справочнике. Запрещен обмен информацией. Завершение соединения. |
00000011 |
Ошибка. Не найден сертификат открытого ключа шифрования клиента с указанным ИНН. Запрещен обмен информацией. Завершение соединения. |
00000100 |
Ошибка извлечения открытого ключа из сертификата клиента. Запрещен обмен информацией. Завершение соединения. |
00000101 |
Ошибка криптографии на сервере. Сервер не готов выполнять криптографические функции. Запрещен обмен информацией. Завершение соединения. |
Таблица 3
Типы файлов декларации
Тип файла (Т) |
Расшифровка типа |
1 |
Файл прихода (закупок) алкогольной продукции |
2 |
Файл расхода (реализации) алкогольной продукции |
3 |
Файл возврата алкогольной продукции поставщику |
4 |
Файл возврата алкогольной продукции от покупателей |
5 |
Файл брака (списания) алкогольной продукции |
6 |
Файл справочников |
Таблица 4
Расшифровка ошибок при приеме информации о файле
Код ошибки |
Расшифровка |
00000000 |
Ошибок не обнаружено. Разрешен обмен информацией. Ожидается прием файла |
00000001 |
Ошибка. Некорректное имя файла. ИНН не совпадает с ИНН клиента. Файл принят не будет. Завершение соединения. |
00000010 |
Ошибка. Некорректное имя файла. Неправильный ИНН. Файл принят не будет. Завершение соединения. |
00000011 |
Ошибка. Некорректное имя файла. Неверная дата. Файл принят не будет. Завершение соединения. |
00000100 |
Ошибка. Некорректное имя файла. Неверный тип файла. Файл принят не будет. Завершение соединения. |
00000101 |
Ошибка. Некорректный размер файла. Файл принят не будет. Завершение соединения. |
00000110 |
Ошибка. Имя файла не совпадает с именами предыдущих файлов. Файл принят не будет. Завершение соединения. |
00000111 |
Ошибка. Длина строки сообщения о передаче файла декларации менее 26 символов. Файл принят не будет. Завершение соединения. |
00001000 |
Ошибка. Количество файлов превышает максимально допустимое (более 6). Файл принят не будет. Завершение соединения. |
Таблица 5
Расшифровка ошибок при передаче файлов декларации
Код ошибки |
Расшифровка |
00000000 |
Ошибок не обнаружено. Файл успешно принят |
00000001 |
Ошибка. Размер потока не совпадает с переданным размером файла. Завершение соединения. |
00000010 |
Ошибка. Не удается выполнить расшифровку файла открытым ключом клиента. Возможно у одной из сторон неправильный сертификат открытого ключа другой стороны. Завершение соединения. |
00000011 |
Ошибка. Электронно-цифровая подпись в расшифрованном сообщении не соответствует сертификату открытого ключа клиента. Завершение соединения. |
00000100 |
Внутренняя ошибка сервера. Завершение соединения. |
00000101 |
Ошибка. Не удается извлечь электронно-цифровую подпись сообщения. Завершение соединения. |
Таблица 6
Расшифровка ошибок при передаче отчетов обработки файлов декларации
Код ошибки |
Расшифровка |
00000000 |
Ошибок не обнаружено. Выполняется передача файла декларации с ЭЦП сервера. |
00000001 |
Ошибки в файле декларации. Выполняется передача отчета об обработке файла. |
00000010 |
Ошибка обработки файла декларации. Неверное количество полей. |
00000011 |
Ошибка обработки файла декларации. Неправильные имена полей. |
00000100 |
Ошибка обработки файла декларации. Неправильный тип полей. |
00000101 |
Ошибка обработки файла декларации. Неправильный размер полей. |
00000110 |
Ошибка обработки файла декларации. Нулевое количество записей. |
00000111 |
Ошибка обработки файла декларации. Ошибка в структуре файла. |
00001000 |
Ошибка обработки файла декларации. Нераспознаваемая структура файла. |
00001001 |
Ошибка. Некорректное имя файла. ИНН не совпадает с ИНН клиента. |
00001010 |
Ошибка. Некорректное имя файла. Неправильный ИНН. |
00001011 |
Ошибка. Некорректное имя файла. Неверная дата. |
00001100 |
Ошибка. Некорректное имя файла. Неверный тип файла. |
00001101 |
Ошибка. Отчет обработки файла с указанным именем не найден. |
00001110 |
Внутренняя ошибка сервера. Завершение соединения. |
00001111 |
Ошибка. Длина строки запроса отчета не равна 25 символам. |
00010000 |
Ошибка. Количество запросов превышает максимально допустимое (более 10)."# |
Таблица 7
Расшифровка ошибок при приеме отчетов обработки файлов декларации клиентом
Код ошибки |
Расшифровка |
00000000 |
Клиент готов принять файл отчета обработки декларации |
00000001 |
Ошибка. Некорректная дата или время обработки. Отчет принят не будет. Завершение соединения. |
00000010 |
Ошибка. Некорректное количество корректировок. Отчет принят не будет. Завершение соединения. |
00000011 |
Ошибка. Некорректный размер файла. Отчет принят не будет. Завершение соединения. |
00000100 |
Ошибка. Клиент не готов принять отчет обработки. Внутренняя ошибка. Отчет принят не будет. Завершение соединения. |
Таблица 8
Расшифровка ошибок при приеме файла отчета обработки декларации
Код ошибки |
Расшифровка |
00000000 |
Файл отчета обработки декларации успешно принят |
00000001 |
Ошибка. Размер потока не совпадает с переданным размером файла. Завершение соединения. |
00000010 |
Ошибка. Не удается выполнить расшифровку файла открытым ключом сервера. Возможно у одной из сторон неправильный сертификат открытого ключа другой стороны. Завершение соединения. |
00000011 |
Ошибка. Электронно-цифровая подпись в расшифрованном сообщении не соответствует сертификату открытого ключа сервера. Завершение соединения. |
00000100 |
Внутренняя ошибка клиента. Завершение соединения. |
00000101 |
Ошибка. Не удается извлечь электронно-цифровую подпись сообщения. Завершение соединения. |
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.