gpt4 book ai didi

java - weblogic中的主机名验证

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:42 24 4
gpt4 key购买 nike

尝试在 Weblogic Server 中运行我的 Web 服务客户端时出现以下错误,尝试了各个站点中建议的各种选项

从 aa.aa.abc.com 收到的证书链 - 123.158.127.108 主机名验证检查失败。证书包含 abc.com 但检查应为 aa.aa.abc.com

  1. 一个选项是通过使用以下选项来禁止主机名验证,这不是首选。

    -Dweblogic.security.SSL.ignoreHostnameVerification=true

  2. 已尝试通过 weblogic 控制台“weblogic.security.utils.SSLWLSWildcardHostnameVerifier”设置自定义主机名验证程序,但仍然遇到同样的错误

  3. 尝试通过编写虚拟主机名 validator 通过代码注册我的自定义主机名 validator

     requestCtx.put("com.sun.xml.internal.ws.transport.https.client.hostname.verifier", new HostnameVerifier() {

    @Override
    public boolean verify(String hostname,
    SSLSession session) {
    return true;
    }
    });

    以上代码没有帮助,因为 weblogic 似乎使用它自己的 Http 处理程序而不是 SUN J2SE 实现,有些人甚至建议使用“-DUseSunHttpHandler=true”。

我想知道是否有更好的方式以编程方式/动态方式进行操作,以免对其他应用程序产生任何影响?

最佳答案

我记得也遇到了同样的错误。用下面的代码片段得到它试试这个。

     url = new URL(urlStr);

HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();

conn.setHostnameVerifier(new HostnameVerifier()
{
public boolean verify(String hostname, SSLSession session)
{
return true;
}
});

关于java - weblogic中的主机名验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27228569/

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