我正在将 Akka HTTP 从 10.1.14 更新到 10.2.4。不幸的是,我遇到了一个以前不存在的例外。
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我改变的是不推荐使用的 API,特别是对于 HttpsClient 这个:
val sslParameters: Option[SSLParameters] = None
val sslConnectionContext: HttpsConnectionContext = ConnectionContext.https(
sslContext,
None,
Some(SSL_CIPHER_SUITES.toIndexedSeq),
Some(SSL_PROTOCOLS.toIndexedSeq),
clientAuth,
sslParameters
)
进入这个:
val sslConnectionContext: HttpsConnectionContext = ConnectionContext.httpsClient(
sslContext
)
我会指定以这种方式设置sslContext变量:
sslContext.init(km, tm, new SecureRandom())
其中km和tm是自定义KeyManager和TrustManager
有人可以帮助我吗?