1

我正在帮助编写一个远程管理虚拟机的程序。当我尝试连接到 XenServer 计算机以发现虚拟机管理程序时,我收到“无法连接:无法读取 CA 证书'/etc/pki/CA/cacert.pem':没有这样的文件或目录”错误。我已经尝试创建它正在寻找的 cacert.pem 文件,但这并不能解决任何问题。我读过这个特定的错误并不能准确地显示出了什么问题。

这只发生在我使用 Java 绑定时——我可以使用 virsh 成功连接到机器。我打开了 libvirt 的调试模式并尝试连接绑定和 virsh。我看到的唯一主要区别是 virsh 调用了几个 libvirt 不做的 virEvent 类型的方法。(我想,这可能只是使用我的自定义 ConnectAuth 类的 libvirt,它不提示输入密码)

使用:

  • libvirt 0.9.12 --with-xenapi
  • libvirt-java 0.4.7

我似乎找不到其他遇到此问题的人。任何帮助,将不胜感激!

4

1 回答 1

1

我们最终不得不修改 libvirt-java 中的 Connect 对象。该对象仍然有效,但不知何故抛出了错误。这是一个混乱的 hack,但我们只是忽略了抛出的某些错误并传递了 Connect 对象并能够连接。

于 2012-07-11T20:18:28.130 回答