Основная трудность интеграции заключалась в том, что 1С не умеет устанавливать защищенное соединение с использованием криптографических алгоритмов ГОСТ.
Предложенный вариант решения использует модифицированную версию прокси stunnel от КриптоПРО. Обычный stunnel для выполнения поставленной задачи не подходит.
На сервере должны быть установлены сертификаты организаций, от имени которых выполняются методы.
Сертификаты должны размещаться в КриптоПРО в соответствующих ключевых контейнерах.
На сервере должен быть запущен stunnel-msspi для создания защищенного SSL-туннеля.
Пример команды запуска:
stunnel-msspi.exe stunnel.conf
Пример содержания файла конфига:
output = C:\stunnel\stunnel-log.txt
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
debug = 7
[stunnel.mbki]
client = yes
accept = 127.0.0.1:8383
connect = portal.fedsfm.ru:8081
cert = C:\stunnel\1.cer
verify = 2
[stunnel.mbki]
client = yes
accept = 127.0.0.1:8384
connect = portal.fedsfm.ru:8081
cert = C:\stunnel\2.cer
verify = 2
В коде обработки используется регистры и справочники логирующие.
Список методов сервиса и ожидаемая логика основаны на официальном руководстве пользователя "Личный кабинет пользователя на официальном сайте Росфинмониторинга" версии 2.1 от 10.02.2023.
Реализация подходит так же и для использования тестовых методов. Логика чтения XML в обработке не представлена.
Большая часть реализации подсмотрена тут
Выражаю пользователю DimDiemon свою благодарность!
Тестировалось на платформе версии 8.3.20.1789.