Содержание:
Важно понимать, что все конфигурации системы 1С, которые будут использоваться на мобильном клиенте, должны иметь собственный идентификатор – некий уникальный ключ, при помощи которого будет осуществляться вход в мобильную конфигурацию.
При помощи этого закрытого ключа также можно формировать цифровую подпись для мобильной конфигурации 1С. Сформировать подпись мобильного клиента можно при помощи отдельного диалога, который расположен в свойствах конфигурации 1С.
При импортировании мобильной конфигурации в файл самой конфигурации перемещается общий открытый ключ, который нужен для использования закрытого ключа. Тот, кто собирает мобильное приложение, перемещает открытый ключ конфигурации в мобильную версию.
1. Создание подписи мобильного клиента
Создавать и установить подпись мобильного клиента можно в самом мобильном приложении 1С Предприятие. В нём используются две технологии по созданию подписи клиента – это web-технологии и собственный поиск (native intent).
Подписи мобильного клиента используются и для проверки клиента в мобильном приложении 1С Предприятие, и для хранения подписей по накладным и так далее.
В первую очередь, подпись мобильного клиента необходима для предотвращения подмены конфигурации. Поэтому, файл конфигурации 1С подписывается. Сначала каждая конфигурация получает свой закрытый ключ, после чего, файл 1cemca.xml получает открытый ключ, в поле DSAKey, он помогает сравнивать подписи.
Для формировки подписи и ключа необходимо зайти в свойства, внутри конфигурации, и кликнуть на пункт «Подпись мобильного клиента» - откроется следующее окно с настройками:
Для начала, создаётся ключ, который будет закрытым, а после него уже будет сформирована подпись для конфигурации мобильного клиента.
Чтобы проверка каждый раз осуществлялась корректно – следует зайти в «Главное меню», перейти на панель «Конфигурация», открыть вкладку «Мобильный клиент» и кликнуть на пункт «Настройка использования мобильного клиента», где поставить «галочку» около пункта «Проверять подпись мобильного клиента при обновлении конфигурации базы данных».
Сам редактор подписи внутри мобильного приложение 1С Предприятие выглядит следующим образом:
2. Проверка подписи мобильного клиента 1С
Перед тем, как мобильный клиент 1С войдёт в конфигурацию – проводится его проверка, в которой находятся такие пункты:
· Если у мобильного клиента есть сеанс, то он получит с сервера подпись конфигурации и метаданные из базы данных;
· Основываясь на полученных метаданных мобильный клиент 1С формирует свой дайджест;
· Получив открытый ключ и дайджест, - приложение проверяет подпись конфигурации, которая была получена с конфигурации системы 1С: Предприятие;
· В случае успешного прохождения проверки – мобильное приложение начнёт работу с базой данных 1С.
Внутри конфигуратора есть возможность настраивать действия для обновления конфигурации, это происходит при помощи настройки «Проверка подписи мобильного клиента», которую можно найти внутри диалога с параметрами базы данных.
В случае, если возникла необходимость проверить подпись, во время перенастройки базы данных и обновления, то появится окно с вариантами действий:
· Пересоздать подпись – при выборе этого варианта запустится редактор для цифровой подписи конфигуратора;
· Настроить проверку подписи – запустится панель с настройками параметров 1С;
· Продолжить обновление – будет выполняться дальнейшее обновление системы;
· Отмена – конфигурация обновлена не будет.
Помимо проверки в конфигураторе, такая же проверка будет выполняться для мобильного клиента 1С.
Специалист компании "Кодерлайн"
Айдар Фархутдинов