0

我正在将 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())

其中kmtm是自定义KeyManagerTrustManager

有人可以帮助我吗?

4

0 回答 0