【发布时间】:2012-06-07 20:38:40
【问题描述】:
我的系统中安装了一台服务器。它采用其中一个 IP 地址并充当自己的系统。
在我的 java 程序中,我使用以下代码连接到该服务器。
ServiceInstance si = new ServiceInstance(new URL("https://10.100.13.36/sdk"), "user", "password", true);
true 表示忽略证书为真。
当我尝试使用 false 参数执行时,它会显示以下错误。
CertificateException: No subject alternative names matching IP address 10.100.13.36 found
在服务器证书模式的情况下,我必须使用 dns 名称而不是 ip 地址。
所以我在服务器配置设置中发现服务器将 DNS 名称作为 localhost.localdomain
所以我尝试将网址设为https://localhost.localdomain/sdk
已经显示localhost.locadomain还没有找到的错误。
我猜它的 DNS 名称解析有一些问题,使用 localhost 作为我的系统,localhost.localdomain 作为我的服务器 dns 名称。
我们可以通过java程序找到带有ip地址的dns名称吗?以便它自己找到DNS名称并将值传递到url中。
任何人都可以对此提出一些建议。
谢谢你..
【问题讨论】:
-
这台服务器是在您的桌面上运行的虚拟机吗?
-
另外,您在桌面和虚拟机上使用的是什么操作系统?
-
@JasonNichols 是的,我正在使用安装在 vmware 工作站上的 windows 7 操作系统和 vmware esxi 服务器。
标签: java url dns certificate