java - 访问部署在 WebSphere Liberty 集群上的应用程序时出现证书问题

标签 java ssl ssl-certificate websphere-liberty

我已经设置了一个 Liberty 集群,包括以下内容:
节点1- 10.11.12.201 server1
节点 2- 10.11.12.202 - 服务器 2, Controller 服务器,启用 HTTPS 的 IHS 负载平衡器。
按照 ibm 文档在负载均衡器级别启用了动态路由功能。在服务器上部署我的应用程序并尝试访问它如下:https://10.11.12.202/app/console .

内部代理请求失败:

错误 com.kony.mobilefabric.util.restclient.RestCallHelper - GET 调用“https://10.11.12.202:443/app/api/v1_0/accounts/config” ' 失败并出现错误:主机名 '10.11.12.202' 与对等方提供的证书主题不匹配(DC=com.ibm.ws.dynamic.routing,OU=动态路由,CN=WebServer) javax.net.ssl.SSLPeerUnverifiedException:主机名“10.11.12.202”与对等方提供的证书主题不匹配(DC=com.ibm.ws.dynamic.routing,OU=dynamicrouting,CN=WebServer)

我想这个问题可以通过将 CN 从“WebServer”更新到 10.11.12.202 来解决?我检查了 dynamicRouting 命令的所有可能选项,但还没有弄清楚如何执行此操作。请注意,我没有 DNS,因此使用 IP 地址。

非常感谢任何帮助

最佳答案

您不应使用生成的 plugin-key.kdb 作为 KeyFile 指令提供的 keystore 。它是为 WAS 插件中的出站连接生成的,而不是为 IHS 的传入请求生成的。

如果您想要一个可用的前端证书,请使用 $IHSROOT/bin/gskcapicmd 创建一个新的 KDB 文件,在其中使用正确的 subjectAltName 扩展名创建一个证书请求,并对其进行签名。使用 KeyFile 指令指向它。

关于java - 访问部署在 WebSphere Liberty 集群上的应用程序时出现证书问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58993860/

相关文章:

java - InputStream.bytesRemaining 小于应有的值

java - 如何使用输入流列表创建 ZIP 文件?

java - 为什么Java ArrayList的remove()方法实现不会减少内部数组数据的大小?

java - 为什么 Jackson 多态序列化在列表中不起作用?

python - 在代理后面使用 pip 安装任何包时出现 SSL 问题

ssl - 嵌入式 Tomcat - 无需重启即可更新/删除证书

azure - SSL 证书不适用于我的 Azure 应用服务

ssl - 无法确定哪个包更新导致 python 请求包的 CA 证书位置发生变化

java - 无法从服务器向 FCM url 发送请求(相同的代码在本地电脑上工作)

tomcat - keytool 错误 : java. lang.Exception:无法从回复建立链