0

我有一个 IP 地址为 192.168.3.150 的 Windows 2008 虚拟机,我在其上安装了vCenter Server。由于我不是 vSphere 专家,所以我刚刚完成了Simple Install。然后在我的 IP 为 192.168.2.36 的笔记本电脑上,我可以在浏览器中打开Web Client

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

但是,当我尝试运行 SDK 包的 Java 示例时,它们无法连接到 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.

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

请问有什么想法吗?

4

2 回答 2

1

该解决方案非常适合 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);
于 2017-08-20T11:20:44.253 回答
0

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

于 2015-05-06T02:58:11.563 回答