Не удалось получить доступ к URL-адресу Rest с помощью клиента scalaj-Http с сертификатами SSL (файл JKS)

Я новичок в Scala. Я пытаюсь получить доступ к REST API URl и пытаюсь получить данные json оттуда, используя Scalaj-Http с инфраструктурой Spark в локальном vm(Intellij). Но со следующим кодом я всегда получаю код ошибки Http 401 из кода, и журнал сервера отвечает «новый сеанс ssl, TLS V1.2 No Client Cert.

Файл jks, который я использую, выглядит нормально с правильным SSL-рукопожатием и установлен на стороне сервера.

      val url = "https://abcdef:1234/api/v1/get?q=abc"
val alias ="xxxxxx-1234 yyyyy"
val sslFactory = SSLFactory.builder()
.withIdentityMaterial("abc.jks","pass".tocharArray)
.withTrustMaterial("abc.jks","pass".tocharArray)
.withClientIdentityRoute(alias,url)
.build()

val optn = HttpOptions.sslSocketFactory(sslfactory.getSslSocketfactory)

val res = Http(url) //Here getting 401 res.code
.option(optn)
.option(HttpOptions.allowUnsafeURL)
.asString

Все перепробовал, но не смог решить. Пожалуйста, помогите, пожалуйста

1 ответ

У меня работает код, так как я должен отказаться от этой опции (HttpOptions.allowUnsafeURL)

Спасибо

Другие вопросы по тегам