Java 具有多个IP SAN扩展的证书

Java 具有多个IP SAN扩展的证书,java,ssl,keytool,Java,Ssl,Keytool,我使用的是JavaWeb服务客户端,它通过HTTPS连接到web服务。服务器端的机器有多个IP地址,我希望通过其任何IP访问此web服务。客户端只能通过基于IP的URL而不是DNS可解析的主机名访问服务器 由于WS-client根据通过Java keytool构建证书时建立的IP SAN扩展来执行证书身份验证,我想知道是否可以构建一个枚举多个IP SAN扩展的证书?到目前为止,我只能为每个证书建立一个IP,但是,当我试图通过任何其他IP(a.b.c.d)到达WS时,我收到一个错误,指出证书不是使

我使用的是JavaWeb服务客户端,它通过HTTPS连接到web服务。服务器端的机器有多个IP地址,我希望通过其任何IP访问此web服务。客户端只能通过基于IP的URL而不是DNS可解析的主机名访问服务器

由于WS-client根据通过Java keytool构建证书时建立的IP SAN扩展来执行证书身份验证,我想知道是否可以构建一个枚举多个IP SAN扩展的证书?到目前为止,我只能为每个证书建立一个IP,但是,当我试图通过任何其他IP(a.b.c.d)到达WS时,我收到一个错误,指出证书不是使用该IP生成的:

java.security.cert.CertificateException:未找到与IP地址a.b.c.d匹配的主题备选名称

如果这是不可能的,你建议我如何回避这个问题


谢谢

已经找到了如何做。。。很抱歉用这个愚蠢的问题打扰你们。。。简单:

san=ip:a.b.c.d,ip:e.f.g.h

谢谢

里克