[Spice-devel] virt viewer from windows to spice server with tls and certificate file problems (what uri?)
Jodi Curtis
jodi.curtis at gmail.com
Tue Nov 13 09:26:30 PST 2012
Hi to clarify, the Ubuntu apparmor.d doesn't include the default directory
definition (/etc/pki/libvirt-spice) unlike the /etc/pki/libvirt-vnc
directory, (which is included). S you will always need to add this
directory as far as I am aware from my experience.
I've made a suggestion that this is added as an update to the apparmor.d as
part of the qemu-kvm-spice package install, whether anybody reads it I
don't know.
The actual error is:
2012-11-13 17:07:18.780+0000: starting up
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin
QEMU_AUDIO_DRV=spice /usr/bin/kvm -name VM11 -S -M pc-1.2 -cpu
Opteron_G3,+ibs,+osvw,+3dnowprefetch,+cr8legacy,+extapic,+cmp_legacy,+3dnow,+3dnowext,+pdpe1gb,+fxsr_opt,+mmxext,+ht,+vme
-enable-kvm -m 2048 -smp 1,sockets=1,cores=1,threads=1 -uuid
2e6cca5a-9269-a9d2-2e2b-867ac0ce0a8c -no-user-config -nodefaults -chardev
socket,id=charmonitor,path=/var/lib/libvirt/qemu/VM11.monitor,server,nowait
-mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime
-no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive
file=/var/lib/libvirt/local/fixed-pool0/buildsvr-disk0,if=none,id=drive-virtio-disk0,format=raw,cache=writeback
-device
virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=3
-drive
file=/var/lib/libvirt/local/dynamic-pool0/buildsvr-disk1,if=none,id=drive-virtio-disk1,format=raw,cache=writethrough
-device
virtio-blk-pci,scsi=off,bus=pci.0,addr=0x6,drive=drive-virtio-disk1,id=virtio-disk1,bootindex=4
-drive if=none,id=drive-ide0-0-0,readonly=on,format=raw -device
ide-cd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=2 -drive
file=/var/lib/libvirt/local/fixed-pool0/buildsvr-media,if=none,id=drive-ide0-0-1,readonly=on,format=raw
-device
ide-cd,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1,bootindex=1
-netdev tap,fd=21,id=hostnet0,vhost=on,vhostfd=22 -device
virtio-net-pci,netdev=hostnet0,id=net0,mac=00:16:3e:1a:b3:4c,bus=pci.0,addr=0x3
-chardev pty,id=charserial0 -device
isa-serial,chardev=charserial0,id=serial0 -device usb-tablet,id=input0
-spice
port=5908,tls-port=5918,addr=0.0.0.0,agent-mouse=on,disable-ticketing,x509-dir=/var/lib/libvirt/pki/libvirt-spice,tls-channel=main,plaintext-channel=display,plaintext-channel=inputs,plaintext-channel=cursor,plaintext-channel=playback,plaintext-channel=record,plaintext-channel=usbredir,image-compression=auto_glz,streaming-video=filter
-k en-gb -vga qxl -global qxl-vga.vram_size=33554432 -device
virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
char device redirected to /dev/pts/1
((null):2230): Spice-Warning **: reds.c:2812:reds_handle_read_link_done:
spice channels 1 should be encrypted
On Tue, Nov 13, 2012 at 4:58 PM, David Jaša <djasa at redhat.com> wrote:
> I think it is something different but I can't say it for sure unless I
> see the exact message...
>
> Jodi Curtis píše v Út 13. 11. 2012 v 16:26 +0000:
> > My latest issue is the error spice warning spice channels 1 should be
> > encrypted, I'm guessing this is an authentication issue with my
> > attempts to connect?
> >
> > On Tue, Nov 13, 2012 at 7:37 AM, Jodi Curtis <jodi.curtis at gmail.com>
> > wrote:
> > The VM seems to start without complaints after adding the key
> > directory after /etc/pki/libvirt-vnc** r, in an identical
> > format within the apparmor.d config file
>
> ubuntu docs should be probably updated about need to copy certs/keys to
> the default directory OR need to update apparmor configuration if custom
> directory is used.
>
> David
>
> >
> > I haven't really slept much so I will check login after
> > sleeping
> >
> >
> > On Mon, Nov 12, 2012 at 11:33 PM, Jodi Curtis
> > <jodi.curtis at gmail.com> wrote:
> > Hi
> >
> >
> > Copy of attempt so far, hopefully this will be useful
> > to have online, I will carry on tomorrow!
> >
> >
> > /etc/hostname
> >
> >
> > squealer
> >
> >
> > /etc/hosts
> >
> >
> > 127.0.0.1 localhost squealer squealer.maiakaat.co.uk
> > maiakaat.co.uk www.maiakaat.co.uk
> > 192.168.2.140 localhost squealer
> > squealer.maiakaat.co.uk maiakaat.co.uk
> > www.maiakaat.co.uk
> >
> >
> > cat /etc/passwd
> >
> >
> > root:x:0:0:root:/root:/bin/bash
> > daemon:x:1:1:daemon:/usr/sbin:/bin/sh
> > bin:x:2:2:bin:/bin:/bin/sh
> > sys:x:3:3:sys:/dev:/bin/sh
> > sync:x:4:65534:sync:/bin:/bin/sync
> > games:x:5:60:games:/usr/games:/bin/sh
> > man:x:6:12:man:/var/cache/man:/bin/sh
> > lp:x:7:7:lp:/var/spool/lpd:/bin/sh
> > mail:x:8:8:mail:/var/mail:/bin/sh
> > news:x:9:9:news:/var/spool/news:/bin/sh
> > uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
> > proxy:x:13:13:proxy:/bin:/bin/sh
> > www-data:x:33:33:www-data:/var/www:/bin/sh
> > backup:x:34:34:backup:/var/backups:/bin/sh
> > list:x:38:38:Mailing List Manager:/var/list:/bin/sh
> > irc:x:39:39:ircd:/var/run/ircd:/bin/sh
> > gnats:x:41:41:Gnats Bug-Reporting System
> > (admin):/var/lib/gnats:/bin/sh
> > nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
> > libuuid:x:100:101::/var/lib/libuuid:/bin/sh
> > syslog:x:101:103::/home/syslog:/bin/false
> > messagebus:x:102:105::/var/run/dbus:/bin/false
> > whoopsie:x:103:107::/nonexistent:/bin/false
> > landscape:x:104:110::/var/lib/landscape:/bin/false
> > sshd:x:105:65534::/var/run/sshd:/usr/sbin/nologin
> > libvirt-qemu:x:106:106:Libvirt
> > Qemu,,,:/var/lib/libvirt:/bin/false
> > libvirt-dnsmasq:x:107:112:Libvirt
> > Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false
> > jodic:x:1000:1000:jodic,,,:/home/jodic:/bin/bash
> >
> >
> > cd /var/lib/libvirt
> > sudo ls -l
> >
> >
> > drwx--x--x 2 root root 4096 Oct 6 01:58 boot
> > drwxr-xr-x 2 root root 4096 Oct 30 21:06
> > dnsmasq
> > drwxr-xr-x 2 libvirt-qemu root 4096 Oct 31 06:11
> > drivers
> > drwx--x--x 2 root root 4096 Oct 6 01:58
> > images
> > drwxr-xr-x 5 libvirt-qemu root 4096 Nov 1 12:56 local
> > drwxr-xr-x 2 root root 4096 Nov 12 18:03
> > network
> > drwxr-x--- 5 libvirt-qemu kvm 4096 Nov 12 18:11 qemu
> > drwx------ 2 root root 4096 Oct 6 01:58
> > sanlock
> > drwxr-xr-x 5 libvirt-qemu root 4096 Oct 31 06:22
> > shared
> >
> >
> > #drivers to be forwarded as filesystem element with
> > Windows drivers
> > #local contains volume pools(2) for VM volumes, and
> > all xml files used to create VM's volumes and pools.
> >
> >
> > sudo usermod -a -G root,kvm jodic
> >
> >
> > chmod 775 /var/lib/libvirt/qemu
> > #temporary change
> >
> >
> > #libvirt directory permissions are drwxr-xr-x
> >
> >
> > sudo mkdir /var/lib/libvirt/pki
> > sudo mkdir /var/lib/libvirt/pki/libvirt-spice
> >
> >
> > sudo nano /etc/libvirt/qemu.conf
> >
> >
> > spice_tls = 1
> > spice_tls_x509_cert_dir =
> > "/var/lib/libvirt/pki/libvirt-spice"
> >
> >
> > cd /var/lib/libvirt/pki/libvirt-spice
> >
> >
> > sudo openssl genrsa -des3 -out ca-key.pem 1024
> > sudo openssl req -new -x509 -days 750 -key ca-key.pem
> > -out ca-cert.pem -utf8 -subj "/CN=Self Signed"
> > sudo openssl genrsa -out server-key.pem 1024
> > sudo openssl req -new -key server-key.pem -out
> > server-key.csr -utf8 -subj "/CN=squealer"
> > sudo openssl x509 req -days 750 -in server-key.csr -CA
> > ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out
> > server-cert.pem
> > sudo openssl rsa -in server-key.pem -out
> > server-key.pem.insecure
> > sudo mv server-key.pem server-key.pem.secure
> > sudo mv server-key.pem.insecure server-key.pem
> >
> >
> > sudo chown libvirt-qemu /var/lib/libvirt/pki
> > sudo chown
> > libvirt-qemu /var/lib/libvirt/pki/libvirt-spice
> > sudo chown
> > libvirt-qemu
> /var/lib/libvirt/pki/libvirt-spice/server-key.pem
> > sudo chown
> > libvirt-qemu
> /var/lib/libvirt/pki/libvirt-spice/server-cert.pem
> > sudo chown
> > libvirt-qemu
> /var/lib/libvirt/pki/libvirt-spice/ca-cert.pem
> >
> >
> > #temporary change
> > sudo chmod 775 /var/lib/libvirt/pki
> > sudo chmod 775 /var/lib/libvirt/pki/libvirt-spice
> > sudo chmod
> > 775 /var/lib/libvirt/pki/libvirt-spice/server-key.pem
> > sudo chmod
> > 775 /var/lib/libvirt/pki/libvirt-spice/server-cert.pem
> > sudo chmod
> > 775 /var/lib/libvirt/pki/libvirt-spice/ca-cert.pem
> >
> >
> > sudo virsh destroy VM11
> > sudo virsh undefine VM11
> >
> >
> > sudo shutdown -r now
> > #don't know how to restart service for re-read of
> > qemu.conf in Ubuntu
> >
> >
> > #Ubuntu offering 28 updates - none related to
> > virtualization at all
> >
> >
> > sudo apt-get update
> > sudo apt-get upgrade
> >
> >
> > sudo virsh
> > define /var/lib/libvirt/local/xml/default-revision7.xml
> >
> >
> > #defined VM11
> >
> >
> > sudo virsh start VM11
> >
> >
> > #started VM11 23:14 ish UK time
> >
> >
> > sudo /var/log/libvirt/qemu/qemu.conf
> >
> >
> > 2012-11-12 23:13:44.233+0000: starting up
> > LC_ALL=C
> >
> PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin
> QEMU_AUDIO_DRV=spice /usr/bin/kvm -name VM11 -S -M pc-1.2 -cpu
> Opteron_G3,+ibs,+osvw,+3dnowprefetch,+cr8legacy,+extapic,+cmp_legacy,+3dnow,+3dnowext,+pdpe1gb,+fxsr_opt,+mmxext,+ht,+vme
> -enable-kvm -m 2048 -smp 1,sockets=1,cores=1,threads=1 -uuid
> 35a6984d-0b77-da48-770e-a8fb0c7c284d -no-user-config -nodefaults -chardev
> socket,id=charmonitor,path=/var/lib/libvirt/qemu/VM11.monitor,server,nowait
> -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime
> -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive
> file=/var/lib/libvirt/local/fixed-pool0/buildsvr-disk0,if=none,id=drive-virtio-disk0,format=raw,cache=writeback
> -device
> virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=3
> -drive
> file=/var/lib/libvirt/local/dynamic-pool0/buildsvr-disk1,if=none,id=drive-virtio-disk1,format=raw,cache=writethrough
> -device
> virtio-blk-pci,scsi=off,bus=pci.0,addr=0x6,drive=drive-virtio-disk1,id=virtio-disk1,bootindex=4
> -drive if=none,id=drive-ide0-0-0,readonly=on,format=raw -device
> ide-cd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=2 -drive
> file=/var/lib/libvirt/local/fixed-pool0/buildsvr-media,if=none,id=drive-ide0-0-1,readonly=on,format=raw
> -device
> ide-cd,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1,bootindex=1
> -netdev tap,fd=21,id=hostnet0,vhost=on,vhostfd=22 -device
> virtio-net-pci,netdev=hostnet0,id=net0,mac=00:16:3e:1a:b3:4c,bus=pci.0,addr=0x3
> -chardev pty,id=charserial0 -device
> isa-serial,chardev=charserial0,id=serial0 -device usb-tablet,id=input0
> -spice
> port=5908,tls-port=5918,addr=0.0.0.0,agent-mouse=on,disable-ticketing,x509-dir=/var/lib/libvirt/pki/libvirt-spice,tls-channel=main,plaintext-channel=display,plaintext-channel=inputs,plaintext-channel=cursor,plaintext-channel=playback,plaintext-channel=record,plaintext-channel=usbredir,image-compression=auto_glz,streaming-video=filter
> -k en-gb -vga qxl -global qxl-vga.vram_size=33554432 -device
> virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
> > char device redirected to /dev/pts/2
> > ((null):8891): Spice-Warning **:
> > reds.c:3307:reds_init_ssl: Could not load certificates
> > from /var/lib/libvirt/pki/libvirt-spice/server-cert.pem
> > ((null):8891): Spice-Warning **:
> > reds.c:3317:reds_init_ssl: Could not use private key
> > file
> > ((null):8891): Spice-Warning **:
> > reds.c:3325:reds_init_ssl: Could not use CA
> > file /var/lib/libvirt/pki/libvirt-spice/ca-cert.pem
> >
> >
> > sudo virsh destroy VM11
> >
> >
> > #destroyed
> >
> >
> > $ sudo /usr/bin/kvm-spice -monitor stdio -spice
> >
> tls-port=5800,x509-dir=/etc/pki/libvirt-spice,disable-ticketing
> >
> >
> >
> >
> > #output
> >
> >
> > QEMU 0.12.0 monitor - type 'help' for more information
> > (qemu)
> >
> >
> > "If you see the same error again, there is something
> > wrong with
> > certificates themselves. If not, verify that they are
> > accessible to the
> > qemu process - note that it may run under different
> > user than root and
> > in addition, it may be confined by SELinux or
> > AppArmor. I can't speak
> > for AppArmor but for SELinux, you may need to restore
> > context of the
> > files (and directories) to make them accessible for
> > qemu."
> >
> >
> > I'll begin looking at the permissions and security
> > tomorrow, although its stretching my
> > knowledge of Linux here, I guess the only way to learn
> > is to do though.
> >
> >
> > I will likely set up my vm's without security for now
> > (they are local only) to have something I can dev on
> > etc
> > These are nfs (if the passthrough bug in ubuntu
> > kvm-spice doesn't affect the passthrough of a logical
> > volume to the guest, repos (source code), build and
> > dev desktop
> >
> >
> > Thanks again for all the help
> >
> >
> > On Mon, Nov 12, 2012 at 10:40 PM, Jodi Curtis
> > <jodi.curtis at gmail.com> wrote:
> > Hi I'm going through the process now logging
> > everything I am doing.
> >
> >
> > The VM does start BTW, the problem is that it
> > cannot open the secure channel from
> > remote-viewer attempts to connect, with qemu
> > giving those errors in VM11.log. I will post
> > my new attempt here anyway in a little while,
> > with a success or failure, I've had some minor
> > issues with the pki directory, hence removing
> > and and trying again with fully checked
> > permissions.
> >
> > Thanks for the help.
> >
> >
> > On Mon, Nov 12, 2012 at 10:12 PM, David Jaša
> > <djasa at redhat.com> wrote:
> > Jodi Curtis píše v Po 12. 11. 2012 v
> > 19:47 +0000:
> > > hi
> > >
> > >
> > > sorry I should explain that I used
> > squealer as the server name which
> > > matches the hostname, this is
> > aliased to various ip's and domain
> > names
> > > in hosts, the usual method, I'll
> > check the local ip is listed in there
> > > though,I could try the local ip used
> > to connect .
> > >
> >
> >
> > Well, all of these are side problems
> > as long as your VMs refuse to
> > start... Anyway, given that spice
> > knows how to override the CN check
> > since its very beginnings (using
> > --spice-host-subject option), this is
> > no big deal, it's just more convenient
> > if you don't have to.
> >
> > >
> > > yes the keys were created in the
> > correct directory
> >
> >
> > and you already stated that.
> >
> > The error message is pretty clear
> > though: there is either something
> > wrong with certificates themselves or
> > qemu can not access them. If you
> > can see details of all of them using
> > CLI tools, then the certificates
> > should be ok. You could verify that
> > ultimately by trying to run
> > minimalistic qemu manually:
> >
> > $ sudo /usr/bin/kvm -monitor stdio
> > -spice
> >
> tls-port=5800,x509-dir=/etc/pki/libvirt-spice,disable-ticketing
> >
> > you should see just a message like
> > this:
> > QEMU 0.12.1 monitor - type 'help' for
> > more information
> > (qemu)
> >
> > If you see the same error again, there
> > is something wrong with
> > certificates themselves. If not,
> > verify that they are accessible to the
> > qemu process - note that it may run
> > under different user than root and
> > in addition, it may be confined by
> > SELinux or AppArmor. I can't speak
> > for AppArmor but for SELinux, you may
> > need to restore context of the
> > files (and directories) to make them
> > accessible for qemu.
> >
> > David
> >
> > >
> > > On Mon, Nov 12, 2012 at 7:42 PM,
> > David Jaša <djasa at redhat.com> wrote:
> > > Jodi Curtis píše v Po 12.
> > 11. 2012 v 18:53 +0000:
> > > > Hi
> > > >
> > > >
> > > > Package and OS
> > > >
> > ------------------------------
> > > > Ubuntu 12.10
> > > >
> > > > qemu-kvm-spice:
> > > > Installed:
> > 1.2.0-2012.09-0ubuntu1
> > > > Candidate:
> > 1.2.0-2012.09-0ubuntu1
> > > > Version table:
> > > > ***
> > 1.2.0-2012.09-0ubuntu1 0
> > > > 500
> > http://gb.archive.ubuntu.com/ubuntu/
> > > quantal/universe
> > > > amd64 Packages
> > > >
> > 100 /var/lib/dpkg/status
> > > >
> > > >
> > > > Key Creation
> > > >
> > > > -------------------------
> > > >
> > > >
> > > > openssl genrsa -des3 -out
> > ca-key.pem 1024
> > > > openssl req -new -x509
> > -days 1095 -key ca-key.pem -out
> > > ca-cert.pem
> > > > -utf8 -subj
> > "/C=IL/L=Raanana/O=Red Hat/CN=my CA"
> > > > openssl genrsa -out
> > server-key.pem 1024
> > > > openssl req -new -key
> > server-key.pem -out server-key.csr
> > > -utf8 -subj
> > > > "/C=IL/L=Raanana/O=Red
> > Hat/CN=my server"
> > >
> > >
> > > (side note here: you can
> > omit C, L and O fields are redundant
> > > for uses
> > > outside of controlled
> > environments but CN field should
> > contain
> > > hostname
> > > or IP address of your server
> > so that you don't need to
> > > override the host
> > > subject)
> > >
> > > > openssl x509 -req -days
> > 1095 -in server-key.csr -CA
> > > ca-cert.pem -CAkey
> > > > ca-key.pem -set_serial 01
> > -out server-cert.pem
> > > > openssl rsa -in
> > server-key.pem -out
> > server-key.pem.insecure
> > > > mv server-key.pem
> > server-key.pem.secure
> > > > mv server-key.pem.insecure
> > server-key.pem
> > > >
> > >
> > >
> > > here,
> > >
> > > >
> > > > qemu.conf
> > > >
> > > > --------------
> > > >
> > > >
> > > > qemu.conf configuration
> > was attempted as default, and
> > > specified using
> > > > an uncommented path
> > "/etc/pki/libvirt-spice"
> > > >
> > >
> > >
> > > here,
> > >
> > > >
> > > > spice_tls = 1
> > > >
> > > > # default it to keep them
> > in /etc/pki/libvirt-spice. This
> > > directory
> > > >
> > > > # must contain
> > > >
> > > > ...
> > > >
> > > > #spice_tls_x509_cert_dir =
> > "/etc/pki/libvirt-spice" (using
> > > the default
> > > > path)
> > > >
> > > > spice_tls_x509_cert_dir =
> > >
> > "/etc/pki/libvirt-spice" (specifiying
> > the
> > > > path directly)
> > > >
> > >
> > >
> > > and here are the key points.
> > Did you copy the
> > > {ca,server}-{key,cert}.pem
> > > files
> > to /etc/pki/libvirt-spice?
> > >
> > > David
> > >
> > > >
> > > > Permissions
> > > >
> > > > -------------
> > > >
> > > > Permissions were tested
> > set as default (assumed root or my
> > > account)
> > > > and
> > > >
> > > > sudo chown
> > libvirt-qemu /etc/pki/libvirt-spice/
> > > >
> > > > sudo chown
> > libvirt-qemu
> /etc/pki/libvirt-spice/<filenames of
> > > files>
> > > >
> > > >
> > > >
> > > > Error Reported
> > > > -------------------------
> > > >
> > > >
> > > > sudo
> > nano /var/log/libvirt/qemu/VM11.log
> > > >
> > > >
> > > > qemu: terminating on
> > signal 15 from pid 1417
> > > > 2012-11-12 18:11:24.586
> > +0000: shutting down
> > > > 2012-11-12 18:11:29.698
> > +0000: starting up
> > > > LC_ALL=C
> > > >
> > >
> >
> PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin
> > > >
> > QEMU_AUDIO_DRV=spice /usr/bin/kvm
> > -name VM11 -S -M pc-1.2
> > > -cpu
> > > > Opteron_G3,+ibs,+osvw,
> > +3dnowprefetch,+cr8legacy,+extapic,
> > > +cmp_legacy,
> > > > +3dnow,+3dnowext,+pdpe1gb,
> > +fxsr_opt,+mmxext,+ht,+vme
> > > -enable-kvm -m
> > > > 2048 -smp
> > 1,sockets=1,cores=1,threads=1 -uuid
> > > >
> > 35a6984d-0b77-da48-770e-a8fb0c7c284d
> > -no-user-config
> > > -nodefaults
> > > > -chardev
> > > >
> > >
> >
> socket,id=charmonitor,path=/var/lib/libvirt/qemu/VM11.monitor,server,nowait
> -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime
> -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive
> file=/var/lib/libvirt/local/fixed-pool0/buildsvr-disk0,if=none,id=drive-virtio-disk0,format=raw,cache=writeback
> -device
> virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=3
> -drive
> file=/var/lib/libvirt/local/dynamic-pool0/buildsvr-disk1,if=none,id=drive-virtio-disk1,format=raw,cache=writethrough
> -device
> virtio-blk-pci,scsi=off,bus=pci.0,addr=0x6,drive=drive-virtio-disk1,id=virtio-disk1,bootindex=4
> -drive if=none,id=drive-ide0-0-0,readonly=on,format=raw -device
> ide-cd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=2 -drive
> file=/var/lib/libvirt/local/fixed-pool0/buildsvr-media,if=none,id=drive-ide0-0-1,readonly=on,format=raw
> -device
> ide-cd,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1,bootindex=1
> -netdev tap,fd=21,id=hostnet0,vhost=on,vhostfd=22 -device
> virtio-net-pci,netdev=hostnet0,id=net0,mac=00:16:3e:1a:b3:4c,bus=pci.0,addr=0x3
> -chardev pty,id=charserial0 -device
> isa-serial,chardev=charserial0,id=serial0 -device usb-tablet,id=input0
> -spice
> port=5908,tls-port=5918,addr=0.0.0.0,agent-mouse=on,disable-ticketing,x509-dir=/etc/pki/libvirt-spice,tls-channel=main,plaintext-channel=display,plaintext-channel=inputs,plaintext-channel=cursor,plaintext-channel=playback,plaintext-channel=record,plaintext-channel=usbredir,image-compression=auto_glz,streaming-video=filter
> -k en-gb -vga qxl -global qxl-vga.vram_size=33554432 -device
> virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
> > > > char device redirected
> > to /dev/pts/1
> > > > ((null):1916):
> > Spice-Warning **:
> > reds.c:3307:reds_init_ssl:
> > > Could not
> > > > load certificates
> > >
> > from
> /etc/pki/libvirt-spice/server-cert.pem
> > > > ((null):1916):
> > Spice-Warning **:
> > reds.c:3317:reds_init_ssl:
> > > Could not
> > > > use private key file
> > > > ((null):1916):
> > Spice-Warning **:
> > reds.c:3325:reds_init_ssl:
> > > Could not
> > > > use CA
> > file /etc/pki/libvirt-spice/ca-cert.pem
> > > >
> > > >
> > > >
> > > >
> > > > Certificates
> > > > --------------------
> > > > I was able to open and
> > read the files using the various
> > > commands
> > > > similar to sudo openssl
> > x509 -noout -text -in ca-cert.pem
> > > >
> > > >
> > > > I did wonder if it is
> > rejecting the CA as some security
> > > feature, I
> > > > hope this is of use.
> > > > I chose libvirt-qemu, as
> > this is the account closed to the
> > > Red
> > > > Hat/Fedora account name
> > used "qemu"
> > > >
> > > >
> > > >
> > > >
> > > > Creation
> > > > ---------------
> > > >
> > > >
> > > > creation was via an XML
> > definition followed by calling virsh
> > > define
> > > > <path>, virsh start VM11
> > > >
> > > >
> > > > I have tried to keep most
> > files inside the libvirt tree to
> > > try to
> > > > avoid permission errors,
> > the configuration has two volume
> > > pools,
> > > > specified
> > inside
> /var/lib/libvirt/local/<pool-name> (which
> > > are mounted
> > > > to other drives, and
> > operate without problem)
> > > >
> > > >
> > > > The volumes used are vmdk
> > volumes (for performance reasons)
> > > one inside
> > > > each pool, for fixed
> > allocation and sparse type
> > allocation),
> > > not that
> > > > this matters but it gives
> > you an idea of what the setup is
> > > like.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Location content
> > > >
> > > >
> > > >
> > > >
> > > >
> > jodic at squealer:/etc/pki/libvirt-spice$
> > dir
> > > > ca-cert.pem
> > server-cert.pem server-key.pem
> > > > ca-key.pem
> > server-key.csr server-key.pem.secure
> > > >
> > > >
> > > > I could try using a
> > location without the qemu tree to try
> > to
> > > rule out
> > > > some permission problems.
> > I'll go through it again in a
> > > little bit
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > On Mon, Nov 12, 2012 at
> > 6:11 PM, David Jaša
> > > <djasa at redhat.com> wrote:
> > > > Before reporting a
> > bug, could we rule out
> > > misconfiguration
> > > > possiblity
> > > > entirely?
> > > >
> > > > 1) do you use
> > libvirt?
> > > > 2) if so, do you
> > use system session or per-user
> > > session?
> > > > 3) could you look
> > at qemu command line? If you use
> > > libvirt,
> > > > you'll find it
> > in /var/log/libvirt/qemu/VM_NAME.log
> > > > 4) at the libvirt
> > command file, is there '...
> > > >
> > -spice ...,x509-(dir|ca...|server),...
> > ' entry?
> > > > 5) if the x509
> > directive is x509-dir, does "qemu-kvm
> > > -spice
> > > >
> >
> tls-port=12345,x509-dir=DIR,disable-ticketing"
> > > command throw
> > > > the same error?
> > > > (the same goes
> > for per-file x509 options)
> > > > 6) if it is indeed
> > a problem, is it permission issue
> > > or are
> > > > the files empty or
> > are they invalid?
> > > >
> > > > (...)
> > > >
> > > > David
> > > >
> > > >
> > > > Jodi Curtis píše v
> > Po 12. 11. 2012 v 17:55 +0000:
> > > > > Hi
> > > > >
> > > > >
> > > > > I've used the
> > directory correctly on qemu.conf,
> > > I've seen
> > > > these
> > > > > problems
> > relating to Red Hat/oVirt, where it
> > > wasn't set
> > > > despite being
> > > > > set in
> > qemu.conf, so I will probably file a
> > bug
> > > report with
> > > > Ubuntu on
> > > > > this one.
> > > > >
> > > > >
> > > > > The red-hat
> > solution isn't valid for Ubuntu.
> > > > >
> > > > >
> > > > > Thanks
> > > > >
> > > > > On Mon, Nov 12,
> > 2012 at 5:49 PM, David Jaša
> > > > <djasa at redhat.com>
> > wrote:
> > > > > Jodi
> > Curtis píše v Po 12. 11. 2012 v 17:31
> > > +0000:
> > > > > > Hi
> > > > > >
> > > > > >
> > > > > >
> > Thanks, I found the method in the end,
> > > my current
> > > > problem is
> > > > > related
> > > > > > to a
> > problem with Ubuntu/SSL/Spice, so
> > > not really
> > > > your
> > > > >
> > software, I
> > > > > > have
> > asked for help from a Linux admin,
> > > but its
> > > > detailed
> > > > > below
> > for the
> > > > > >
> > record, I've gone through the key
> > making
> > > proces
> > > > twice, and
> > > > >
> > rebooted,
> > > > > >
> > obviously paths have been checked and
> > > qemu.conf
> > > > has been set
> > > > > as
> > > > > >
> > required
> > > > > >
> > > > > >
> > > > > >
> > ((null):2176): Spice-Warning **:
> > > >
> > reds.c:3307:reds_init_ssl:
> > > > > Could
> > not
> > > > > > load
> > certificates from server-cert.pem
> > > > > >
> > ((null):2176): Spice-Warning **:
> > > >
> > reds.c:3317:reds_init_ssl:
> > > > > Could
> > not
> > > > > > use
> > private key file
> > > > > >
> > ((null):2176): Spice-Warning **:
> > > >
> > reds.c:3325:reds_init_ssl:
> > > > > Could
> > not
> > > > > > use CA
> > file
> > > > >
> > > > >
> > > > > Assuming
> > that your cert/key files are
> > > correct and in
> > > > place,
> > > > > this
> > looks
> > > > > like
> > incorrect x509-dir option of qemu cli
> > > or
> > > > >
> > spice_tls_x509_cert_dir
> > > > >
> > directive of /etc/libvirt/qemu.conf
> > > pointing to a
> > > > wrong
> > > > >
> > directory. Just
> > > > > a
> > configuration issue.
> > > > >
> > > > > David
> > > > >
> > > > > >
> > > > > >
> > > > > > There
> > is very little obvious on the
> > > internet, so
> > > > am trying
> > > > > to
> > identify
> > > > > > if its
> > a common SSL or config problem,
> > > or if I
> > > > should file a
> > > > > bug
> > > > > > report
> > with Ubuntu kvm-spice
> > > > > >
> > > > > >
> > > > > > Jodi
> > > > > >
> > > > > >
> > > > > > On
> > Mon, Nov 12, 2012 at 12:12 PM, David
> > > Jaša
> > > > >
> > <djasa at redhat.com> wrote:
> > > > > >
> > Hi Jodi,
> > > > > >
> > > > > >
> > You can find full tls-enabled
> > > > remote-viewer
> > > > >
> > invocation in this
> > > > > >
> > oVirt
> > > > > >
> > wiki page:
> > > > > >
> > > > >
> > > >
> > >
> >
> http://wiki.ovirt.org/wiki/How_to_Connect_to_SPICE_Console_Without_Portal
> > > > > >
> > > > > >
> > David
> > > > > >
> > > > > >
> > > > > >
> > Jodi Curtis píše v Ne 11. 11.
> > > 2012 v 23:28
> > > > +0000:
> > > > > >
> > > Hi
> > > > > >
> > >
> > > > > >
> > >
> > > > > >
> > > I'm having trouble connecting
> > > to a spice
> > > > server
> > > > > with tls
> > > > > >
> > enabled
> > > > > >
> > > through virt-viewer on
> > > windows, I have
> > > > tls
> > > > >
> > configured and a
> > > > > >
> > > ca-cert.pem file, but I don't
> > > know where
> > > > to put
> > > > > it, or
> > what
> > > > > >
> > to use
> > > > > >
> > >
> > > > > >
> > >
> > > > > >
> > > I have tried various
> > > combinations of
> > > > > >
> > spice://192.168.2.140:590x
> > > > > >
> > >
> > > > > >
> > >
> > > > > >
> > > I have tried adding +ssh or
> > > +tls, I have
> > > > tried
> > > > > adding
> > the
> > > > > >
> > ca-cert.pem
> > > > > >
> > > file to the location used by
> > > the spicec
> > > > page that
> > > > > covers
> > how
> > > > > >
> > to set up
> > > > > >
> > > tls, and I have tried adding
> > > my username
> > > > before
> > > > > the IP.
> > > > > >
> > >
> > > > > >
> > > I have tried connecting to
> > > both ports.
> > > > > >
> > >
> > > > > >
> > >
> > > > > >
> > > Any help on what it should be,
> > > or if
> > > > there is an
> > > > >
> > alternative
> > > > > >
> > to
> > > > > >
> > > virt-viewer on windows that I
> > > need to
> > > > use for the
> > > > > secure
> > > > > >
> > connection.
> > > > > >
> > >
> > > > > >
> > >
> > > > > >
> > > Thanks
> > > > > >
> > > > > >
> > >
> > > >
> >
> _______________________________________________
> > > > > >
> > > Spice-devel mailing list
> > > > > >
> > >
> > >
> > Spice-devel at lists.freedesktop.org
> > > > > >
> > >
> > > > >
> > > >
> > >
> >
> http://lists.freedesktop.org/mailman/listinfo/spice-devel
> > > > > >
> > > > > >
> > --
> > > > > >
> > > > > >
> > David Jaša, RHCE
> > > > > >
> > > > > >
> > SPICE QE based in Brno
> > > > > >
> > GPG Key: 22C33E24
> > > > > >
> > Fingerprint: 513A 060B D1B4 2A72
> > > 7F0D 0278
> > > > B125 CD00
> > > > > 22C3
> > 3E24
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > >
> >
> _______________________________________________
> > > > > >
> > Spice-devel mailing list
> > > > > >
> > Spice-devel at lists.freedesktop.org
> > > > > >
> > > >
> > >
> >
> http://lists.freedesktop.org/mailman/listinfo/spice-devel
> > > > >
> > > > > --
> > > > >
> > > > > David
> > Jaša, RHCE
> > > > >
> > > > > SPICE QE
> > based in Brno
> > > > > GPG Key:
> > 22C33E24
> > > > >
> > Fingerprint: 513A 060B D1B4 2A72 7F0D
> > 0278
> > > B125 CD00
> > > > 22C3 3E24
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > > --
> > > >
> > > > David Jaša, RHCE
> > > >
> > > > SPICE QE based in
> > Brno
> > > > GPG Key:
> > 22C33E24
> > > > Fingerprint: 513A
> > 060B D1B4 2A72 7F0D 0278 B125 CD00
> > > 22C3 3E24
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> >
> _______________________________________________
> > > > Spice-devel mailing list
> > > >
> > Spice-devel at lists.freedesktop.org
> > > >
> >
> http://lists.freedesktop.org/mailman/listinfo/spice-devel
> > >
> > > --
> > >
> > > David Jaša, RHCE
> > >
> > > SPICE QE based in Brno
> > > GPG Key: 22C33E24
> > > Fingerprint: 513A 060B D1B4
> > 2A72 7F0D 0278 B125 CD00 22C3 3E24
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> _______________________________________________
> > > Spice-devel mailing list
> > > Spice-devel at lists.freedesktop.org
> > >
> >
> http://lists.freedesktop.org/mailman/listinfo/spice-devel
> >
> > --
> >
> > David Jaša, RHCE
> >
> > SPICE QE based in Brno
> > GPG Key: 22C33E24
> > Fingerprint: 513A 060B D1B4 2A72 7F0D
> > 0278 B125 CD00 22C3 3E24
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > _______________________________________________
> > Spice-devel mailing list
> > Spice-devel at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/spice-devel
>
> --
>
> David Jaša, RHCE
>
> SPICE QE based in Brno
> GPG Key: 22C33E24
> Fingerprint: 513A 060B D1B4 2A72 7F0D 0278 B125 CD00 22C3 3E24
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/spice-devel/attachments/20121113/e4169216/attachment-0001.html>
More information about the Spice-devel
mailing list