Я помогаю написать программу, которая управляет виртуальными машинами удаленно. Когда я пытаюсь подключиться к машине XenServer для обнаружения гипервизора, я получаю сообщение «Невозможно подключиться: невозможно прочитать сертификат ЦС «/etc/pki/CA/cacert.pem»: нет такого файла или каталога». Я попытался создать файл cacert.pem, который он ищет, но это ничего не исправляет. Я читал, что эта определенная ошибка не совсем точно показывает, что не так.
Это происходит только тогда, когда я использую привязки Java - я могу успешно подключиться к машине с помощью virsh. Я включил режим отладки для libvirt и попытался подключиться как к привязкам, так и к virsh. Единственное существенное отличие, которое я увидел, это то, что virsh вызывает несколько методов типа virEvent, которые не делает libvirt. (Насколько я думаю, это может быть просто libvirt, использующий мой собственный класс ConnectAuth, который не запрашивает пароль)
С использованием:
- libvirt 0.9.12 --with-xenapi
- libvirt-java 0.4.7
Кажется, я не могу найти никого, у кого была бы эта проблема. Любая помощь будет оценена по достоинству!