1

使用 Fiddler,Java 应用程序在通过 Fiddler 代理连接到服务器时会发出“证书无效,不能用于验证此网站的身份”的警告。这可能是因为带有代理的 URL 与 CA 提供的 URL 不完全相同。(例如 example.com:8888 但 CA 提供 example.com)我试图通过阅读这篇文章来修复它,但它没有帮助我。同样的情况也发生在 mitmproxy 上。

我已经将 .cer 文件作为受信任的 ca 添加到 JAVA cacerts。

有什么方法可以避免或禁用警告?

在此处输入图像描述

当我收到日文错误时,我从网络上提供了与英文版相同的错误。

证书无效,不能用于验证本网站的身份

  • java版本“1.8.0_31”
  • Java(TM) SE 运行时环境 (build 1.8.0_31-b13)
  • Java HotSpot(TM) 64 位服务器 VM(内部版本 25.31-b07,混合模式)
4

1 回答 1

1

您可以导出 Fiddler 根证书,然后将其导入 Java 密钥库(例如使用 Portecle)。

Java 可以将创建的密钥库(例如名为“mytruststore.jks”)用作“信任库”,例如通过命令行:

java -D javax.net.ssl.trustStore=mytruststore.jks -jar MyProgram.jar

于 2015-02-20T11:04:06.243 回答