Задача № 42 649 от 15.09.2016 - Авторизация в 1с через ЕСИА
ФАКТ = 40
Описание задачи (цели/порядок действий, подводные камни и т.п.)
>Адрес портала: https://esia.gosuslugi.ru/idp/rlogin?cc=bp методические материалы по подключению: http://minsvyaz.ru/ru/documents/4243/
Во вложении ТЗ по ЛМД
Критерии достижения результата
>При авторизации через ЕСИА посредством электронной подписи вход в 1С без запроса логина и пароля
Длительность_Факт: 0 -> 40
На тестировании - 11 октября 2016 г. 1:19:53 - Лозинская - Реализована внешняя обработка, формирующая запросы в ЕСИА.
Составлен файл с описание результатов проведенной работы.
Файлы во вложении к задаче.
Лозинская - 28 сентября 2016 г. 1:46:18
При отправке запросов в ЕСИА в ответ получаем ошибки авторизации.
Лозинская - 28 сентября 2016 г. 1:25:56
Во внешней обработке реализованы 3 запроса: 1. GET получение авторизационного кода 2. POST получение маркера доступа по авторизационному коду 3. GET получение данных пользователя с помощью маркера доступа. Реализовано подписание строки данных, но при подписании возникает ошибка, что ключ отсутствует.
Лозинская - 24 сентября 2016 г. 0:42:26
Ещё раз все изучила по метрекомендациям, побороздила просторы интернета. Сделать штатными средствами 1С авторизацию через ЕСИА не получится, на партнерском убедилась в этом https://partners.v8.1c.ru/forum/topic/1513774#m_1513774 Набросала 1 часть обработки, которая должна запрашивать у ЕСИА авторизационный код. На вход идут параметры: - client_id (Мнемоника системы, его можно узнать у ЕСИА) присваивается видимо после регистрации ИС в ЕСИА, - client_secret - подпись запроса в формате PKCS#7 detached signature в кодировке UTF-8 от значений четырех параметров HTTP–запроса: scope, timestamp, clientId, state (без разделителей). должен быть закодирован в формате base64 url safe. Используемый для проверки подписи сертификат должен быть предварительно зарегистрирован в ЕСИА и привязан к учетной записи системы-клиента в ЕСИА. Здесь используется подпись не пользователя, который хочет авторизоваться, а подпись для нашей ИС, которая также должна быть зарегистрирована в ЕСИА. Значения четырех параметров
Лозинская - 16 сентября 2016 г. 0:24:40
В методических рекомендациях указано: 1 шаг: "... со стороны подключающейся системы необходимо обеспечить: Регистрацию ИС в регистре информационных систем ЕСИА. Регистрацию системы с целью идентификации и аутентификации в тестовой среде. ..." 2 шаг: "Выпустить ключевой контейнер и сертификат ключа квалифицированной электронной подписи для подключаемой информационной системы (должен содержать ОГРН ЮЛ, являющегося оператором информационной системы). Дополнительно поддерживается работа с ключевым контейнером и сертификатом ключа неквалифицированной электронной подписи в формате X.509 версии 3. В этом случае является допустимым самостоятельно сгенерировать (например, с помощью утилиты keytool из состава Java Development Kit) для своей системы ключевой контейнер и самоподписанный сертификат. Сертификат требуется для идентификации ИС при взаимодействии с ЕСИА. ЕСИА поддерживает алгоритмы формирования электронной подписи RSA с длиной ключа 2048 бит и алгоритмом криптографического хэширования SHA-256, а также алгори
Новая - 15 сентября 2016 г. 17:09:21 - Котенков -