gpt4 book ai didi

Java 7 - SSL如何信任所有证书

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:36 25 4
gpt4 key购买 nike

我正在编写一个 Java 代理,它使用 SSL 与其他服务器通信。使用 ServerSocketFactory 以及填充有服务器证书的 keystore 和信任库,一切都很好。

我想知道,Java 7 中有没有办法禁用认证并信任所有服务器? (是的,我知道这有风险 - 但代理仅供内部使用)

我已经看到一些使用 X509TrustManager 实现来实现 TrustManager 的示例,尽管显然 Java 7 不支持这些契约并且 X509TrustManager 本身已被弃用。

感谢您的建议和任何适用于 Java 7 的代码示例。

最佳答案

MITM 代理服务器(即能够查看 SSL/TLS 流量的服务器)通常使用它们自己的 CA 为请求的站点生成假证书。

将此 CA 证书安装在您客户端的信任库中,而不是调整代码。这是一个更简洁的解决方案,从长远来看,它更容易部署。

(为了更直接地回答您的问题,无数不做任何事情的信任管理器示例在 Java 7 中仍然可以正常工作。)

关于Java 7 - SSL如何信任所有证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20680670/

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