VMWare SDK Java 示例无法连接到 vCenter

VMWare SDK Java samples cannot connect to vCenter

我有一台 Windows 2008 虚拟机,其 IP 地址为 192.168.3.150,我在其上安装了 vCenter Server。由于我不是 vSphere 方面的专家,我刚刚完成了 简单安装。然后在我的IP为192.168.2.36的笔记本电脑上,我可以在我的浏览器中打开Web客户端

两台机器都可以互相ping通,所以我认为网络连接没问题。

然而,当我尝试 运行 Java 个 SDK 包示例时,它们无法连接到 vCenter。

run.bat com.vmware.general.SimpleClient --url https://192.168.3.150/sdk --username Administrator@vsphere.local --password blablabla --ignorecert ignorecert

我收到一条错误消息:

WARNING: Java is now set to trust all SSL certificates. -- VMware samples in Java -- The server at https://192.168.3.150:7444/ims/STSService did not respond as expec ted. Is this a valid URL?Note: SSO connections only work on vCenter SSO enabled products. Use the --basic-connection switch if you know this is an ESX host. See the connection.properties file for more instructions. No valid connection available. Exiting now. Done.

我试过运行虚拟机中的示例,同样的问题。

有什么想法吗?

嗯,我已经按照教程Getting Started With the vSphere Management SDK解决了这个问题。我终于可以使用它的代码连接到我的 vCenter。原来是证书验证问题。我不知道为什么SDK示例的选项--ignorecert不起作用。

此解决方案适用于 VI java SDK。将新 ServiceInstance 中的 'true' 作为最后一个参数传递给 ignoreCert。

        URL serviceUrl = new URL("https://192.168.3.150/sdk");
        return new ServiceInstance(serviceUrl, "Administrator@vsphere.local","blablabla", true);