gpt4 book ai didi

scala - 以编程方式为 WSClient 指定证书

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:27 34 4
gpt4 key购买 nike

在一个大型 Play 2.5 应用程序的一个部分,我需要为供应商的网站制作一个 TLS。供应商给了我一个证书(P7B 证书,如果重要的话),我将使用它。

如果我使用 curl 会很简单:curl --cert thecert.p7b ...

如果我只连接到那个网站,我认为这会非常简单:我可以在我的 application.conf 中设置 play.server.https.keyStore.path 变量。

但我需要在一种情况下使用它,而不是在其他情况下,唯一的提示来自这个 tantalizing paragraph :

Another alternative to configure the SSL certificates is to provide a custom SSLEngine. This is also useful in cases where a customized SSLEngine is required, such as in the case of client authentication.

好吧,哎呀。如何创建自定义的 SSLEngine 以支持客户端身份验证?

最佳答案

如果我不使用证书,下面的编译,甚至运行,但我必须做更多的测试:

AhcWSClient(
config = AhcWSClientConfig(
wsClientConfig = WSClientConfig(
ssl = SSLConfig(
keyManagerConfig = KeyManagerConfig(
keyStoreConfigs = Seq(KeyStoreConfig(
filePath = Some(pathToCert),
password = Some(password))))))))
.url(url)
.get
.map(_.body)
.map(println)

关于scala - 以编程方式为 WSClient 指定证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43670058/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com