Нужно настроить доступ к API Контур ОФД
Необходимо помочь с настройкой API для Контур.ОФД Нужно помочь пройти 2 этап:
Аутентификация с использованием сертификата
1.Используйте метод authenticate-by-cert в API авторизации для получения токена (EncryptedKey).
2.Расшифруйте EncryptedKey с помощью закрытого ключа, соответствующего сертификату, использованного на шаге 1. Для работы с сертификатом и расшифровки ключа могут быть использованы общедоступные классы и библиотеки, например, EnvelopedCms, X509Certificate2, BouncyCastle, OpenSSL и т.д.
3.Используйте метод approve-cert для получения идентификатора сессии
Нюансы:
- ЭЦП выдавались по формату ГОСТ Р 34.11-2012 (при работе с ним есть ограничения, стандартные функции OpenSSL с ним не работают)
- ЭЦП находятся в реестре личных сертификатов, ко всем есть закрытые ключи, но исходников на физических носителях нет
- Взаимодействие происходит через Postman, файл с текстом для расшифровки можно выгрузить только в доступных форматах экспорта этой программы (крч, в формате enc не выгрузить)
- Для решения вопроса возможно удаленное подключение через AnyDesk или Team Viewer
Надеюсь, что я не первая, кто столкнулся с этой проблемой, и уже существуют какие-то специальные утилиты для решения этой задачи.