gpt4 book ai didi

spring - 以编程方式将 cacerts 文件添加到信任库

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:05 26 4
gpt4 key购买 nike

在我的 Spring boot 应用程序中,我需要调用另一台服务器上的 API (GET: https://anotherserver.com/api)。服务器管理员给了我一个名为 cacerts(无扩展名)的文件,并告诉我每次启动 Spring boot 应用程序时都使用 VM 选项导入该文件。

-Djavax.net.ssl.trustStore=C:\Users\k26342\Downloads\cacerts -Djavax.net.ssl.trustStorePassword=changeit

确实有效。现在我想写一些代码来代替使用 VM 选项,但我不知道该怎么做。我找到了一些帖子(如 thisthis ),但这些帖子是关于 keystoreX509Certificate 的,我认为这与我的情况不同。

感谢任何帮助。

最佳答案

使用自定义信任库是设置在 SSL 连接中接受的受信任证书的正确选项。您还可以使用 System.setProperty() 而不是 -D

设置默认信任库
System.setProperty("javax.net.ssl.trustStore", trustStorePath); 
System.setProperty("javax.net.ssl.trustStorePassword", trustStorePassword)

或者,您可以为特定连接动态加载 keystore 配置信任库。参见 https://stackoverflow.com/a/859271/6371459

关于spring - 以编程方式将 cacerts 文件添加到信任库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41834299/

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