Java SSL:如何禁用主机名验证

编程入门 行业动态 更新时间:2024-10-26 20:27:55
本文介绍了Java SSL:如何禁用主机名验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

标准java SSL套接字是否有办法禁用与属性的ssl连接的主机名验证?我到目前为止找到的唯一方法是编写一个主机名验证程序,它始终返回true。

Is there a way for the standard java SSL sockets to disable hostname verfication for ssl connections with a property? The only way I found until now, is to write a hostname verifier which returns true all the time.

Weblogic提供了这种可能性,可以使用以下属性禁用主机名验证:

Weblogic provides this possibility, it is possible to disable the hostname verification with the following property:

-Dweblogic .security.SSL.ignoreHostnameVerify

-Dweblogic.security.SSL.ignoreHostnameVerify

推荐答案

应该可以创建自定义 java代理覆盖默认 HostnameVerifier :

It should be possible to create custom java agent that overrides default HostnameVerifier:

import javax.ssl.*; import java.lang.instrument.Instrumentation; public class LenientHostnameVerifierAgent { public static void premain(String args, Instrumentation inst) { HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() { public boolean verify(String s, SSLSession sslSession) { return true; } }); } }

然后只需添加 -javaagent :LenientHostnameVerifierAgent.jar 编程的java启动参数。

Then just add -javaagent:LenientHostnameVerifierAgent.jar to program's java startup arguments.

更多推荐

Java SSL:如何禁用主机名验证

本文发布于:2023-10-10 12:12:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1478638.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:主机名   Java   SSL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!