Habr<p>Интеграция с ЕСИА на Node.js без CryptoPro [2024]</p><p>Приветствую! Свою первую статью решил посвятить технической стороне интеграции с ЕСИА (Госуслугами). Считаю данный материал уникальным, поскольку пока разбирался в этой задаче не увидел ни одной статьи которая описывает интеграцию с ЕСИА без использования платной CryptoPro. Надеюсь данный материал поможет коллегам, столкнувшимся с этой задачей. Предыстория. Совсем недавно в проекте который я разрабатываю встала задача идентифицировать пользователей и сохранять их верифицированные паспортные данные с дальнейшей целью формирования документов и соглашений с этими данными. Решили сделать авторизацию через ГосУслуги, т.к это крупнейшая доступная база паспортных данных в России. Первое что бросилось в глаза - нестандартное ГОСТовское шифрование и несвобода в выборе ПО для работы с этим шифрованием, а также отсутствие актуальных материалов и понятной документации. В следствие чего пришлось собирать информацию по крупицам, пробовать и экспериментировать на каждым шаге, на что ушло немало времени. Теперь когда все шаги пройдены и интеграция налажена, я решил осветить темные места, чтобы помочь разработчикам в их непростом деле. Перед началом! Обязательно проверьте подходит ли ваше юр лицо под критерии для подключения к ЕСИА. Это обязательное условие. Без этого Минцифры не одобрят заявку на интеграцию. Ваша компания должна иметь одну из следующих лицензий:</p><p><a href="https://habr.com/ru/articles/811389/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/811389/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/%D0%B3%D0%BE%D1%81%D1%82_34102012" class="mention hashtag" rel="tag">#<span>гост_34102012</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%BE%D1%81%D1%82_34112012" class="mention hashtag" rel="tag">#<span>гост_34112012</span></a> <a href="https://zhub.link/tags/%D0%B5%D1%81%D0%B8%D0%B0" class="mention hashtag" rel="tag">#<span>есиа</span></a> <a href="https://zhub.link/tags/nodejs" class="mention hashtag" rel="tag">#<span>nodejs</span></a> <a href="https://zhub.link/tags/esia" class="mention hashtag" rel="tag">#<span>esia</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%BE%D1%81%D1%82_34" class="mention hashtag" rel="tag">#<span>гост_34</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%BE%D1%81%D1%82_%D1%80_34122015" class="mention hashtag" rel="tag">#<span>гост_р_34122015</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%BE%D1%81%D1%82" class="mention hashtag" rel="tag">#<span>гост</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%BE%D1%81%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8" class="mention hashtag" rel="tag">#<span>госуслуги</span></a> <a href="https://zhub.link/tags/%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F_%D0%B3%D0%BE%D1%81%D1%82" class="mention hashtag" rel="tag">#<span>криптография_гост</span></a></p>