Как мы строили среду обслуживания ЕГАИС

от автора

Осталось совсем не много времени до вступления в действие последних элементов Единой государственной автоматизированной информационная система (ЕГАИС) — автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции.

Для обслуживания взаимодействия с системой необходимо выполнение некоторых формальных требований:

  • выход в INTERNET со скоростью от 256 кбит/с и выше;
  • наличие личного кабинета в системе ЕГАИС;
  • наличие аппаратного крипто-ключ с встроенным криптопровайдером PKI/ГОСТ;
  • наличие усиленной квалифицированной электронной подписи;
  • проинсталлированное программное обеспечение ЕГАИС (Универсальный транспортный модуль — УТМ) на компьютерном блоке, с операционной системой от компании Microsoft, версией не ниже Windows 7.

Примечание: УТМ – бесплатное программное обеспечение, предоставляемое ФСРАР. УТМ обеспечивает обмен данными с базой данных ЕГАИС. Взаимодействие с УТМ должно осуществляться через учетную систему предприятия.

Казалось бы — все понятно. Однако, опыт подсказывает, что в столь ответственных применениях надо использовать надежные операционные системы. Одним из таких вариантов может стать использование семейства специализированных операционных систем – Microsoft Windows Embedded. В частности – POSReady 7 – операционная система, выполненная на ядре операционной систем Windows 7, но обладающей большими функциональными возможностями. Кстати – это еще и весьма экономически выгодный вариант.

Сказано — сделано. Выбираем аппаратную платформу. Взгляд становился на компьютерных блоках с пассивным охлаждением — Intel NUC DE3815TYKE и NFD10. Впрочем это не принципиально – можно использовать и другое устройство – планшет, ноутбук и т.п… Используем дистрибутив Microsoft Windows POSReady 7 (благо всегда под руками) – получили готовые платформы для разворачивания компонент ЕГАИС.

Не будем состязаться в оригинальности — процедура инсталляции уже была прекрасно описана в видеокурсе по правилам инсталляции ЕГАИС: egais.ru/news/view?id=8. В процессе мы активируем наш аппаратный ключ JaCarta, для этого мы получаем ключ ГОСТ, необходимый нам для взаимодействия с программным обеспечением «Универсальный транспортный модуль» (далее — УТМ) и получаем RSA-ключа ФСРАР. Все это подробно описано по приведенной выше ссылке.

Определяем себя как организацию розничной торговли:
image
Рис. 1

Затем входим в личный кабинет и приступаем к инсталляции требуемых компонент:
image
Рис. 2

Нажимаем клавишу и ожидаем стремительного окончания инсталляции. Каково же было изумление, когда уже на этапе инсталляции необходимого пакета JAVA8 возникла проблема:
image
Рис. 3

Значит входящий в комплект поставки IE8 – не лучшее решение. Это не страшно. Легко и просто загружаем актуальный IE11 и выбираем операционную систему нужной разрядности: blogs.msdn.com/b/windows-embedded/archive/2014/01/08/internet-explorer-11-optional-update-is-now-available-for-standard-7-sp1-and-posready7.aspx
image
Рис. 4

Загружаем апдейт и инсталлируем его. Убедились, что процесс прошел успешно. Возвращаемся в Личный кабинет и пробуем провести проверку снова, следую указаниям на Рис. 2. И…. Превосходный результат — тест показывает, что инсталляция прошла успешно.
Далее на аппаратной платформе, из IE выполняем запрос: localhost:8080 и получаем следующее:
image
Рис. 5

Процесс закончен. Теперь мы обладаем не только необходимым программно-аппаратным комплексом. Что не менее важно – программно-аппаратное решение еще и надежно работает, так как мы использовали операционную систему специально предназначенную для встраиваемых решений Microsoft Windows POSReady 7.

Однако, хотелось бы проверить работу модуля более серьезно. Обратимся к документу; «Универсальный транспортный модуль ЕГАИС (УТМ).ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ. Техническая документация для организаций оптовой и розничной торговли.»: www.hlvz.ru/files/upfiles/documentation1_1.pdf

В указанном документе, в процессе создания тестовых запросов, широко используется утилита cURL и приводится пример ее использования: cURL -X GET localhost:8080. Однако, что это такое и где ее загрузить? cURL — свободная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL: ru.wikipedia.org/wiki/CURL. Одним из вариантов для скачивания утилиты с внешних ресурсов. При этом выяснилось, что очень часто утилиты curl – представлены просто как бинарные файлы, предназначенные для сборки приложения. При еще этом надо четко понимать – для какой разрядности Вашей операционной системы ВЫ выбираете утилиту.
Мы воспользовались ресурсом: curl.haxx.se/gknw.net/7.40.0
image
Рис. 6

Так как мы использовали 32-двух разрядную версию операционной системы нам надо использовать соответствующую сборку, перейдя у нужное дерево – dist-w32. В нашем случае положительный результат тестов был получен при выборе сборки: curl-7.40.0-ssl-sspi-zlib-static-bin-w32.zip.
Исполнение тестовых команд из документа www.hlvz.ru/files/upfiles/documentation1_1.pdf показало полную работоспособность модуля УТМ, правда при полном отсутствии документов (ТТН).
Присоединяйтесь, процесс еще не закончен.

ссылка на оригинал статьи http://habrahabr.ru/post/272919/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *