How to Use IIS to Acquire SSL Certificates for XenServer or Citrix Hypervisor

How to Use IIS to Acquire SSL Certificates for XenServer or Citrix Hypervisor

book

Article ID: CTX128617

calendar_today

Updated On:

Description

This article describes how to create a certificate in IIS and transfer it to a XenServer or Citrix Hypervisor server. This article applies to Citrix Hypervisor 8.1 or earlier.


Instructions

To enable trusted SSL communication for XenServer management through XenCenter, XenDesktop, or any other product, a trusted certificate is required on the XenServer host.

  • For Citrix Hypervisor 8.2 and later, do not follow this article. Instead create a separate certificate and key file and use XenCenter or the xe CLI to install the certificate on your server. For more information, see Install a TLS certificate on your server  in the product documentation.
  • For earlier versions of XenServer, you can use the method described in this article to create a certificate. Note that these steps are not recommended or supported.

Complete the following steps:
 

Create the certificate (Citrix Hypervisor 8.1 and earlier)

  1. Create a site in IIS for requesting or creating certificates.
    User-added image

  2. Create a new request for a certificate.
    User-added image
    User-added image
    User-added image

  3. If you have an online Certificate Authority (CA), select Send the request immediately to an online certification authority:
    User-added image

  4. Type the hostname of the XenServer.
    User-added image

  5. Enter an Organization name and Organizational unit.

  6. The Common name must match how the server’s name is entered in all connections:
    User-added image

  7. Enter the appropriate Country/Region, State/province, and City/locality.

  8. Enter the appropriate SSL port:
    User-added image

  9. Select the CA to process the request. Ensure you have appropriate rights to submit the request to the CA.
    User-added image

  10. Verify request details.

  11. Once the certificate is installed, approved, and so on, click View Certificate and examine the Details tab. Click Copy to File.
    User-added image

  12. The Certificate Export Wizard begins.

  13. Select Yes, export the private key.
    User-added image

  14. Select Include all certificates in the certification path if possible and Enable strong protection.
    User-added image

  15. Enter a password for the export. REMEMBER THIS PASSWORD. It is required when converting the certificate in OpenSSL.

  16. Save the file.

  17. Click Finish on the final screen:
    User-added image

  18. Download and install OpenSSL:
    • You can use the open-source utility OpenSSL to perform the conversion from PFX to PEM. You can download a Windows 32-bit distribution of OpenSSL here: Win32 OpenSSL.
    • You might also need C++ re-distributable files if you want to use OpenSSL which can be obtained at the following URL: Microsoft Visual C++ 2008 Redistributable.
  19. Once OpenSSL is installed, perform the conversion on the previously exported PFX file. Here is an example command on the openssl command line: pkcs12 -in <pfx-file-location> -out <pem-file-destination> -nodes -nocerts
This gives you a PEM file at c:\xenserver2.pem. This is the file you must import into XenServer.
User-added image

Install the certificate on your Citrix Hypervisor server (Citrix Hypervisor 8.1 and earlier)

The process describes how to overwrite the existing certificate on the XenServer or Citrix Hypervisor server. This method is not officially supported.

To transfer the certificate file to XenServer, use WinSCP. A portable version is available for download here: http://portableapps.com/apps/internet/winscp_portable

  1. Open WinSCP and start a session to your XenServer:
    User-added image

  2. Browse to the location with your PEM certificate in the left pane:
    User-added image

  3. Xapi-ssl.pem is the certificate currently in use on your XenServer. Rename this file to something like “xapi-ssl.pem.original”.
    User-added image

  4. To copy your new certificate, drag your PEM certificate from the left pane into the right pane. A screen prompts you for verification:
    User-added image

  5. Rename the copied PEM file to “xapi-ssl.pem”.
    User-added image

  6. For security, modify the properties of the file to Read Only as shown:
    User-added image

  7. From the XenServer console, issue a Restart command for the xapissl service:
    User-added image

  8. Browse to your XenServer over https to verify your certificate is installed properly:
    User-added image

Additional Information

This procedure might be desirable when you rebuild a server. Archiving the PFX and PEM format certificates enables the ability to rebuild a XenServer and immediately replace the SSL certificate without having to repeat the request process.