谢谢,布鲁诺让我了解了“通用名称”和“主题备用名称”。如我们所知,证书是使用CN生成的,其DNS名称为网络,并要求使用主题备用名称条目(即san =
ip:10.0.0.1)重新生成新证书。这是 实际的解决方案 。
但是,我们设法找到了可以在开发阶段运行的 解决方法 。只需在我们要建立ssl连接的类中添加一个静态块。
static { HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() { public boolean verify(String hostname, SSLSession session) { // ip address of the service URL(like.23.28.244.244) if (hostname.equals("23.28.244.244")) return true; return false; } });}
如果您恰巧使用的是Java 8,则可以通过多种方法获得相同的结果:
static { HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> hostname.equals("127.0.0.1"));}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)