Educational ICT Virtualisation Specialist

Twitter LinkedIn E-mail
Precedence Technologies Ltd
Technology House, 36a Union Lane
Cambridge, CB4 1QB, United Kingdom
T: +44 (0)1223 359900
E: sales@precedence.co.uk
XenServer-newcert

Jump To: Support > KB > Citrix > XenServer > newcert

Generate new self-signed certificate for XenServer xapi

XenServer uses a key and certificate to provide https access to xapi (the method that the hosts and XenCenter use to communicate). xapi itself listens on port 80 (http) and then stunnel is used to listen on port 443 (https) and relay this to port 80. If you are interested, take a look at /etc/stunnel/xapi.conf for the stunnel configuration file.

If the key is too small (e.g. 1024 bits), stunnel will not start so the server will not be able to speak to the rest of the pool. It'll look OK on its console, but will be shown as offline in XenCenter (so you won't be able to connect). Older versions of XenServer used a 1024-bit key, so if your server was originally installed a long-time ago, you might hit this problem.

To check the certificate:

# openssl x509 -in /etc/xensource/xapi-ssl.pem -noout -text | grep Public-Key
Public-Key: (2048 bit)

To see its subject:

# openssl x509 -in /etc/xensource/xapi-ssl.pem -noout -subject
subject=CN = 192.168.11.11

To generate a new certificate (replace 192.168.11.11 by the IP address of the XenServer host):

# openssl req -x509 -nodes -newkey rsa:2048 -keyout key.pem -out cert.pem -sha256 -days 3650 -nodes -subj "/CN=192.168.11.11"
# cat key.pem cert.pem > /etc/xensource/xapi-ssl.pem
# service xapi restart
# rm -f key.pem cert.pem

© Copyright Precedence Technologies 1999-2025
Page last modified on July 21, 2025, at 12:19 PM by sborrill