Данный прототип НЕ является официальной разработкой и предназначен исключительно для ознакомительных целей.
Это возможный вариант реализации динамической регистрации клиентов.
Прототип разработан на основе официальных документов:
СТО БР ФАПИ.СЕК-1.6-2024: раздел 5.4.4 "Регистрация сервера авторизации (Discovery) и динамическая регистрация клиента"
cbr.ru/Crosscut/LawActs/File/9908
1. Discovery и получение метаданных сервера авторизации
Выберите тип клиентов для определения правильного сервера авторизации
URL автоматически подставляется и фиксируется в зависимости от выбранного сегмента API
(Минимальный набор: registration_endpoint, authorization_endpoint, token_endpoint, scopes_supported, grant_types_supported)
1.5. Получение Initial Access Token (IAT)
📋 Согласно obru-dcr-v1.1.1:
Initial Access Token (IAT) необходим для аутентификации запроса при динамической регистрации клиента (DCR).
Получение выполняется через tls_client_auth с использованием клиентского сертификата ГОСТ.
IAT используется если выдача токенов контролируется через сервисы Оператора среды.
Уникальный идентификатор ПО, зарегистрированного у Оператора.
Идентификатор организации (используется как aud в IAT).
HTTP-запрос на получение IAT (согласно спецификации)
POST /token HTTP/1.1
Host: auth.operator.example.com
Content-Type: application/x-www-form-urlencoded
client_id=<software_id>
grant_type=client_credentials
token_endpoint_auth_method=tls_client_auth
Проверки на стороне Сервера авторизации:
TLS сертификат должен быть действительным
CN сертификата должен совпадать с org_id организации
client_id (software_id) должен принадлежать организации
2. Регистрация клиента в Open API (СТО БР ФАПИ.СЕК-1.6-2024)
Прогресс заполнения
3. Сертификаты для ГОСТ криптографии
📋 Сертификаты для установки ГОСТ каналов:
Для работы с российскими алгоритмами ГОСТ необходимы сертификаты от аккредитованных удостоверяющих центров.
Корневой сертификат аккредитованного российского удостоверяющего центра для проверки цепочки доверия.
Сертификат клиента с ключевой парой ГОСТ для аутентификации и подписания.
Сертификат для установления защищенного ГОСТ TLS соединения с банком.
Полная цепочка сертификатов от клиентского до корневого УЦ для валидации.
⚠️ Требования к сертификатам ГОСТ:
Сертификаты должны быть выданы аккредитованным российским УЦ
Использование алгоритмов ГОСТ Р 34.10-2012 для ключевых пар
Хэширование по ГОСТ Р 34.11-2012 (Стрибог)
Соответствие требованиям ФЗ-63 "Об электронной подписи"
Регистрация в реестре доверенных сертификатов Минцифры
Поддержка КриптоПро CSP или других сертифицированных средств