Необычную проблему застал. Java, сертификаты, два ствола.
Содержание
Ошибка
При попытке подключиться к сервисам СФР по адресу https://eln.fss.ru/WSLnCryptoV20/FileOperationsLnService?WSDL вылезла такая ошибка:
1 2 3 4 5 |
Не удалось подключиться к сервису СФР. Ошибка: : nested exception is: sun.security.validator.ValidatirException: sun.sercurity.provived.certpath.SunCertPathBuilderException: unable to find valid certification path to requsred targer |
Ну по тексту ошибки понятно, что это Java, что какая-то проблема с сертификатами.
Обновлять версию ФСС, Криптопровайдера — бесполезно. Проблема в сертификате для обмена данными с СФР.
Поддержка ФСС дала ссылку, но она, скажем так общая, тут еще чуть-чуть разобраться надо чего с этим делать вообще.
Исправление ошибки
Открываем браузер (в моем примере будет Яндекс), переходим по ссылке https://eln.fss.ru/WSLnCryptoV20/FileOperationsLnService?WSDL
Нажимаем на замочек около адреса
Нажимаем «Подробнее»
Переходим во вкладку «Данные сертификата»
Опять подробнее и экспортируем сертификат
Сохраняем сертификат, лучше не менять его название.
Теперь этот сертификат необходимо импортировать в хранилище Java.
Открываем командную строчку от имени админа
Переходим в директорию, где наша Java и нужный нам инструмент keytool
1 |
cd C:\FssTools\jre\bin |
Теперь нам необходимо провести импорт командой
1 |
keytool -import -alias your_alias -file /"C:\Users\user\Downloads\_.fss.ru.crt" -keystore C:\FssTools\jre\lib\security\cacerts |
Обратите внимание, что сертификат лежит у пользователя в загрузках. Вам нужно поменять это под свое имя учетки.
Вводим пароль. По-умолчанию changeit
Подтверждаем, что верим сертификату
Если все прошло успешно, то должна появится надпись:
1 |
Certificate was added to keystore |
Перезапускаем программу ФСС АРМ ЛПУ. И пробуем подключиться к сервисам СФР.