Java应用程序显示调用外部api时PKIX路径构建失败



我的应用程序正在运行,以便使用https从网站获取数据:比方说https://api.something.com

当我使用HttpClients.createDefault((调用Apache HttpClient时;

它返回上面的错误显示PKIX路径构建失败。

甚至我也用Postman来调用api。我仍然需要禁用SSL证书验证才能使呼叫成功。

我的问题是:

  1. 这是单向ssl验证吗?因为我不将数据发布到该域。我只从中提取数据。所以服务器不必知道我是谁。但我可以知道那正是我调用的服务器,api响应也来自那个域(没有中间人(。我的概念正确吗?

  2. 因此,为了解决这个问题,我可以只使用一个伪sslContext吗?

非常感谢

是的,可能是单向TLS,但您应该在java(或其他客户端(的信任存储中拥有颁发服务器证书的CA证书,才能连接SSL

相关内容

最新更新