0

我是 Scala 的新手。我正在尝试访问 REST API URl 并尝试在本地 vm(Intellij)中使用带有 Spark 框架的 Scalaj-Http 从那里获取 json 数据。但是使用以下代码,我总是从代码中获取 Http 错误代码 401,并且服务器日志响应“新 ssl 会话,TLS V1.2 无客户端证书。

我正在使用的 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

尝试了一切,但无法解决。请帮忙

4

1 回答 1

0

我得到了代码工作,因为我必须放弃这个选项选项(HttpOptions.allowUnsafe URL)

谢谢

于 2022-01-26T09:56:26.143 回答