【问题标题】:How to avoid JAVA certificate warning with Fiddler如何使用 Fiddler 避免 JAVA 证书警告
【发布时间】:2015-02-20 08:47:54
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 为了避免这种情况,使用 Java 8 Update 20。但我知道这不是一个好习惯。

标签: java ssl fiddler ca mitmproxy


【解决方案1】:

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

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

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

【讨论】:

  • 它在 Java 8 Update 20 之前一直有效。但是对于更高版本,它不会。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-21
  • 2016-12-25
  • 2021-02-04
  • 1970-01-01
  • 2015-11-15
  • 2014-08-31
相关资源
最近更新 更多