невозможно найти действительный путь сертификации для запрошенной цели при выполнении http в scala - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь получить доступ к конечной точке REST с моего локального компьютера, используя http-соединение scalaj с правильной клиентской и секретной информацией, но происходит сбой с ошибкой ниже,

Exception in thread "main" 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 target
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1946)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:316)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:310)

Я проверил свою локальную машину, и она содержит файл cacerts.

Может ли кто-нибудь помочь объяснить, почему возникает эта проблема и какой шаг необходимо предпринять для ее устранения?

Пример кода:

import scalaj.http.HttpResponse
import scalaj.http._

val response: HttpResponse[String] = Http("https://url:8443/&client_id=11111&client_secret=1111")
            .header("trk","123").header("sys","dk").header("env","tst")
            .timeout(connTimeoutMs = 5000, readTimeoutMs = 50000)
            .asString
...