gpt4 book ai didi

java - SSL 连接导致 javax.net.ssl.SSLException : hostname in certificate didn't match (WSO2 Api Manager/Tomcat)

转载 作者:行者123 更新时间:2023-11-30 10:31:48 25 4
gpt4 key购买 nike

我目前正在设置一个 jetty 化的 WSO Api 管理器。我们已经为我们的域获得了通配符证书。我成功地将其转换为java keystore并替换了两个jks文件。

当我打开 API 管理器时,我没有收到 ssl 警告,浏览器将我的连接标记为安全。

当我尝试登录时出现错误:

enter image description here

在我得到的日志文件中:

TID: [-1234] [] [2017-03-24 11:37:55,305]  INFO     
{org.apache.axis2.transport.http.HTTPSender} - Unable to sendViaPost
to url[https://localhost:9443/services/AuthenticationAdmin]
{org.apache.axis2.transport.http.HTTPSender}
javax.net.ssl.SSLException: hostname in certificate didn't match:
<localhost> != </*.mydomain.io/mydomain.io/*.mydomain.io>
at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.verifyHostName(SSLProtocolSocketFactory.java:341)
at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.verifyHostName(SSLProtocolSocketFactory.java:277)

看起来服务器正在尝试与本地主机建立 SSL 连接。那么如何将匹配的证书添加到允许本地主机访问的 keystore 呢?

非常感谢!

最佳答案

api-manager.xml 文件中,更改所有对localhost 的引用以匹配您的域名,重新启动,应该就可以了。

设置

<parameter name="HostnameVerifier">AllowAll</parameter>

存在安全风险,主机名验证是有原因的。

关于java - SSL 连接导致 javax.net.ssl.SSLException : hostname in certificate didn't match (WSO2 Api Manager/Tomcat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42998759/

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