Проблема

SWLoader не устанавливает интернет соединение через прокси (proxy) с ресурсом по протоколу https, возникают ошибки вида:

Failed to download file https://moex.com/export/markets/currency/fixing.aspx?code=USDFIX&moment_start=2019-07-12&moment_end=2019-07-20 , file content is [BEGIN][END]

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targe


Решение

Ошибка возникает из-за того что java virtual machine (jvm) используемая для работы SWLoader не может установить соединение, так как возникают проблемы с проверкой сертификата для данного ресурса, который разрешается в proxy соединении SWLoader`ом используя jvm, в примере выше это moex.com

Необходимо установить все сертификаты используемые для установки соединения с ресурсом, для этого можно выполнить одно из следующих действий:

  • Установите сертификаты, воспользовавшись руководством расположенным здесь здесь или здесь
  • Или нужный сертификат можно сохранить в хранилище сертификатов (браузера) подробные инструкции здесь или здесь, затем оттуда экспортировать в формате X.509 в кодировке Base64. Затем произвести его импорт используя jvm keytool подробнее здесь или здесь

Похожие статьи