代码之家  ›  专栏  ›  技术社区  ›  Chi Shin Hsu

在intranet中使用https获取sun。安全验证器。ValidatorException:PKIX路径生成失败

  •  1
  • Chi Shin Hsu  · 技术社区  · 8 年前

    我在HttpClient(3.x)和https中有一些问题。

    因为在内网中,我只有IP地址。虽然目标具有公共域和有效证书,但我无法在intranet中访问它。

    起初,我尝试直接使用IP地址。有些服务器可以通过,但有些无法通过。为什么?我以为一切都会失败。这些jdk都是从1.6.0\u 6到1.6.0\u 45的不同版本,但httpClient版本都是相同的(Jboss 4.2.3内置)。如何解释?

    我尝试在/etc/hosts中添加公共域和IP映射。但我仍然得到了这个ValidatorException错误。最后,我将证书导出,然后导入到我的jre cacerts中,它成功了。

    如果我不想导入证书文件,如何修复?我可以忽略代码中的所有https证书,但还有更好的办法吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Chi Shin Hsu    8 年前

    断然的!我发现jvm中没有匹配的根CA。导入后,一切正常。