Create a CSR & install your SSL certificate using the DigiCert® Certificate Utility for Windows

These instructions assume that you already own your IBM Watson IoT Platform on Bluemix account, and that you have configured the custom domain for your application. For more information, visit IBM Watson IoT Platform on IBM Bluemix. If you need instructions for IBM Bluemix cloud services, see IBM Bluemix: Create CSR & Install SSL Certificate (DigiCert Utility).

Use the instructions on this page to create your certificate signing request (CSR) and then to install your SSL certificate.

For a simpler way to create your CSRs (Certificate Signing Requests) and install and manage your SSL certificates, we recommend that you use the DigiCert® Certificate Utility for Windows. For more information about our utility, see DigiCert® Certificate Utility for Windows.

  1. To create your certificate signing request (CSR), see IBM Watson IoT Platform: Creating Your CSR with the DigiCert Utility.

  2. To install your SSL certificate, see IBM Watson IoT Platform: Using the DigiCert Utility & IBM Watson Console to Install Your SSL Certificate.

If you do not have access to a Microsoft server or workstation, prefer not to use the DigiCert Utility, or for some reason cannot use the utility, see IBM Watson IoT Platform: Create CSR & Install Messaging Server SSL Certificate for Your Watson IoT Organization (OpenSSL).

 

I. IBM Watson IoT Platform: Creating Your CSR with the DigiCert Utility

The DigiCert® Certificate Utility for Windows streamlines the CSR creation process enabling you to generate the CSR with just one click.

How to Create Your CSR with the DigiCert Utility

  1. On your Windows workstation, download and save the DigiCert® Certificate Utility for Windows executable (DigiCertUtil.exe).

  2. Run the DigiCert Certificate Utility.

    Double-click DigiCertUtil.

  3. In the DigiCert Certificate Utility for Windows©, click SSL (gold lock), and then, click Create CSR.

    Utility Create CSR

  4. On the Create CSR page, enter the following information:

    Certificate Type: Select SSL.
     
    Common Name: Enter the fully qualified domain name (FQDN) (e.g., <org_id>.messaging.internetofthings.ibmcloud.com).
     
    Subject Alternative Names: If you are requesting a Multi-Domain SSL Certificate, type any SANs that you want to include
      (e.g., <org_id2>.messaging.internetofthings.ibmcloud.com, <org_id3>.messaging.internetofthings.ibmcloud.com,
    and <org_id4>.messaging.internetofthings.ibmcloud.com).
     
    Organization: Type your company's legally registered name (e.g., YourCompany, Inc.).
     
    Department: (Optional) Enter the department within your organization that you want to appear on the SSL certificate.
     
    City: Type the city where your company is legally located.
     
    State: In the drop-down list, select the state where your company is legally located.
    If your company is located outside the USA, you can type the applicable name in the box.
     
    Country: In the drop-down list, select the country where your company is legally located.
     
    Key Size: In the drop-down list, select 2048.
     
    Provider: In the drop-down list, select Microsoft RSA SChannel Cryptographic Provider,
      unless you have a specific cryptographic provider.

    Add CSR Details

  5. Click Generate.

  6. On The certificate request has been successfully created page, do one of the following, and then, click Close:

    Click Copy CSR. Copies the certificate contents to the clipboard.
    If you use this option, we recommend that you paste the CSR into a tool such as Notepad.
    If you forget and copy some other item, you still have access to the CSR, and you do not have to go back and recreate it.
     
    Click Save to File. Saves the CSR as a .txt file to the Windows workstation.
      We recommend that you use this option.

    Copy CSR

  7. Use a text editor (such as Notepad) to open the file. Then, copy the text, including the -----BEGIN NEW CERTIFICATE REQUEST----- and -----END NEW CERTIFICATE REQUEST----- tags, and paste it into the DigiCert order form.

    Ready to Order Your SSL Certificate

    Learn More Buy Now
  8. After you receive your SSL certificate from DigiCert, you can install it.

 

II. IBM Watson IoT Platform: Using the DigiCert Utility & IBM Watson Console to Install Your SSL Certificate

If you have not yet used the DigiCert® Certificate Utility for Windows to create a CSR and ordered your certificate, see IBM Watson IoT Platform: Creating Your CSR with the DigiCert Utility.

After receiving your SSL certificate, you need upload it to your IBM Watson IoT Platform account and configure your messaging server to use it.

To install your IBM Watson Platform messaging server SSL certificate, complete the steps below.

  1. Import your SSL certificate to your Windows workstation using the DigiCert® Certificate Utility for Windows.

    How to Import Your SSL Certificate Using the DigiCert Certificate Utility

  2. Export the SSL certificate in Apache compatible format (separate .key and .crt files) using the DigiCert® Certificate Utility for Windows.

    How to Export Your SSL Certificate in Apache Compatible Format Using the DigiCert Certificate Utility

  3. Upload and implement your messaging server SSL certificate using the IBM Watson IoT Platform Management Console.

    IBM Watson IoT Platform: Installing Your SSL Certificate

 

i. How to Import Your SSL Certificate Using the DigiCert Certificate Utility

After we validate and issue your SSL certificate, you can use the DigiCert® Certificate Utility for Windows to import the file to your Windows workstation.

  1. On the Windows workstation where you created the CSR, save the SSL certificate .cer file (e.g., <org_id>_messaging_internetofthings_ibmcloud_com.cer) that DigiCert sent to you.

  2. Run the DigiCert® Certificate Utility for Windows.

    Double-click DigiCertUtil.

  3. In the DigiCert Certificate Utility for Windows©, click SSL (gold lock) and then click Import.

    Install Certificate

  4. In the Certificate Import window, under File Name, click Browse to browse to the .cer (e.g., <org_id>_messaging_internetofthings_ibmcloud_com.cer) certificate file that DigiCert sent you, select the file, click Open, and then click Next.

    Import Certificate

  5. In the Enter a new friendly name or you can accept the default box, enter a friendly name for the certificate. The friendly name is not part of the certificate; instead, it is used to identify the certificate.

    We recommend that you add DigiCert and the expiration date to the end of your friendly name, for example: yoursite-DigiCert-expirationDate. This information helps identify the issuer and expiration date for each certificate. It also helps distinguish multiple certificates with the same domain name.

    Friendly Name

  6. To Import the SSL certificate to your server, click Finish.

    You should receive a message that the certificate was successfully imported.

  7. You should now see your SSL certificate in the DigiCert Certificate Utility for Windows, under SSL Certificates.

 

ii. How to Export Your SSL Certificate Using the DigiCert Certificate Utility

To make an SSL connection, your server needs two parts, a private key file and the certificate file. Apache (and many other server types) separate these two certificate parts into separate .key and .crt files.

  1. Run the DigiCert® Certificate Utility for Windows.

    Double-click DigiCertUtil.

  2. In DigiCert Certificate Utility for Windows©, click SSL (gold lock), select the SSL certificate you want to export, and then click Export Certificate.

    Export Certificate

  3. In the Certificate Export wizard, select Yes, export the private key, select key file (Apache compatible format), and then click Next.

    Export Certificate

  4. In the File name box, click  to browse for and select the location and file name where you want to save the certificate .key file, and then click Finish.

    This creates the following file. You will need to upload the private key and server certificate to your account using your Watson IoT Platform Management Console.

    • Private Key: <org_id>_messaging_internetofthings_ibmcloud_com.key
    • Server Certificate: <org_id>_messaging_internetofthings_ibmcloud_com.crt
    • Intermediate Certificate: DigiCertCA.crt

    Export Certificate

  5. After you receive the "Your certificate and key have been successfully exported" message, click OK.

 

iii. IBM Watson IoT Platform: Installing Your SSL Certificate

Once you have the private key and certificate files, you can upload them to your IBM Watson IoT Platform account and configure your messaging server to use the SSL certificate.

  1. In a browser, open and log into the IBM Watson IoT Platform account.

  2. On the All Boards page, in the sidebar menu on the left, click Settings (gear icon).

    IBM Watson IoT SSL certificate install

  3. On the General Settings page, in the menu in the left pane, under Security, click Messaging Server Certificates.

    IBM Watson IoT SSL certificate install

  4. Add SSL Certificate and Private Key

    1. In the Messaging Server Certificates section, click + Add Certificate.

      IBM Watson IoT SSL certificate install

    2. Upload SSL Certificate

      In the Upload certificate window, next to Certificate File, click Select a file and then locate and select your server certificate .crt file (e.g., <org_id>_messaging_internetofthings_ibmcloud_com.crt).

      IBM Watson IoT SSL certificate install

    3. Upload Private Key

      Next to Private Key, click Select a file and then locate and select your private key file (e.g., <org_id>_messaging_internetofthings_ibmcloud_com.key).

      IBM Watson IoT SSL certificate install

    4. Once the certificate and private key are uploaded, do the following and then click Save:

      Passphrase Type a credentials passphrase.
       
      Comments (Optional) Type a comment.

      IBM Watson IoT SSL certificate install

  5. On the Security page, in the Messaging Server Certificates section, in the Currently Active Certificate drop-down list, select your newly uploaded SSL certificate.

    IBM Watson IoT SSL certificate install

  6. In the Confirmation window, click Confirm to designate your new SSL certificate as the active certificate.

    IBM Watson IoT SSL certificate install

  7. Check SSL Certificate

    You can use the DigiCert SSL Installation Diagnostic Tool to check if your SSL certificate has been successfully applied to your Messaging Server.

    1. Open a browser and go to https://www.digicert.com/help/.

    2. On the DigiCert® SSL Installation Diagnostics Tool page, in the Server Address box, type your fully qualified domain name (FQDN) (e.g., <org_id>.messaging.internetofthings.ibmcloud.com) and then click Check Server.

      DigiCert SSL Installation Diagnostics Tool

    3. Once the tool displays your results, verify that the certificate details match your certificate and what you expected to see.

      For example, you can compare certificate attributes such as the serial number, common name, issuer, and expiration date.

  8. Congratulations! You have successfully installed and configured your SSL certificate for your messaging server.