© 2014 - 2024 esia.pro
Инструкция по обновлению PHP библиотеки авторизации в ЕСИА по протоколу OAUTH 2.0
- Выполнить конфигурирование OpenSSL, подключив gost-engine с поддержкой алгоритмов ГОСТ Р 34.10-2012 и ГОСТ Р 34.11- 2012 или развернуть сервис подписания запросов Signer (Jigner).
- Сделать копию текущей версии библиотеки авторизации для возможности переноса значений некоторых параметров и кастомного кода в новую версию.
- Распаковать архив с новой версией библиотеки в рабочую директорию.
- При необходимости перенести свой код в новую версию.
- Если для подписания запросов к ЕСИА используется Signer, то ключевая пара загружается на стороне сервиса. В случае использования OpenSSL в директорию по умолчанию Keys/GOST3410_2012_256/ в рабочем каталоге библиотеки положить ключ и сертификат (с именами secret.key и cert.crt соответственно) в PEM формате (для извлечения ключа и сертификата из криптоконтейнера можно воспользоваться нашей утилитой), сформированные по ГОСТ2012 с длиной ключа 256 бит, и удостовериться, что тот же сертификат загружен на технологическом портале тестовой/промышленной ЕСИА. Если имена и директория файлов ключа и сертификата не соответствуют значениям по-умолчанию необходимо указать полный путь для них в параметрах OAuth2PkeyPath и OAuth2CertPath.
- В директорию по умолчанию Keys/GOST3410_2012_256/ в рабочем каталоге библиотеки положить файлы сертификатов ЕСИА (с именами esia-test.crt и esia-prod.crt) в PEM формате для текущего окружения (тестового или промышленного). Если имя или директория файла сертификата не соответствуют значениям по-умолчанию необходимо указать полный путь в параметре OAuth2EsiaCertPath.
- ВАЖНО!!! Если для размещения файлов сертификата, ключа и логов библиотеки используются директории по умолчанию, то необходимо настроить доступ к директориям Keys/ и Log/ таким образом, чтобы к ним нельзя было получить извне.