BusinessObjects Enterprise Administrator's Guide

Configuring servers for SSL

You can use the Secure Sockets Layer (SSL) protocol for all network communication between clients and servers in your BusinessObjects Enterprise deployment.

To set up SSL for all server communication you need to perform the following steps:

Creating key and certificate files

To set up SSL protocol for your server communication, use the SSLC command line tool to create a key file and a certificate file for each machine in your deployment.

Note:    

To create key and certificate files for a machine
  1. Run the SSLC.exe command line tool.
  2. The SSLC tool is installed with your BusinessObjects Enterprise software. (On Windows, for example, it is installed by default in C:\Program Files\Business Objects\BusinessObjects Enterprise 11.5\win32_x86.)

  3. Type the following command:
  4. sslc req -config sslc.cnf -new -out cacert.req

    This command creates two files, a Certificate Authority (CA) certificate request (cacert.req) and a private key (privkey.pem).

  5. To decrypt the private key, type the following command:
  6. sslc rsa -in privkey.pem -out cakey.pem

    This command creates the decrypted key, cakey.pem.

  7. To sign the CA certificate, type the following command:
  8. sslc x509 -in cacert.req -out cacert.pem -req -signkey cakey.pem -days 365

    This command creates a self-signed certificate, cacert.pem, that expires after 365 days. Choose the number of days that suits your security needs.

  9. Open the sslc.cnf file, stored in the same folder as the SSLC command line tool. Perform the following steps based on settings in the sslc.cnf file.
  10. To create a certificate request and a private key, type the following command:
  11. sslc req -config sslc.cnf -new -out servercert.req

    The certificate and key files generated are placed under the current working folder.

  12. Make a copy of the private key.
  13. copy privkey.pem server.key

  14. To sign the certificate with the CA certificate, type the following command:
  15. sslc ca -config sslc.cnf -days 365 -out servercert.pem -in servercert.req

    This command creates the servercert.pem file, which contains the signed certificate.

  16. Use the following commands to convert the certificates to DER encoded certificates:
  17. sslc x509 -in cacert.pem -out cacert.der -outform DER

    sslc x509 -in servercert.pem -out servercert.der -outform DER

    Note:    The CA certificate (cacert.der) and its corresponding private key (cakey.pem) need to be generated only once per deployment. All machines in the same deployment must share the same CA certificates. All other certificates need to be signed by the private key of any of the CA certificates.

  18. Create a text file for storing the plain text passphrase used for decrypting the generated private key.
  19. Store the following key and certificate files in a secure location (under the same directory) that can be accessed by the machines in your BusinessObjects Enterprise deployment:

Configuring the SSL protocol

After you create keys and certificates for each machine in your deployment, and store them in a secure location, you need to provide the Central Configuration Manager (CCM) and your web application server with the secure location.

To configure the SSL protocol in the CCM
  1. In the CCM, right-click a server and choose Properties.
  2. In the Properties dialog box, click the Protocol tab.
  3. Provide the file path for the directory where you stored the key and certificate files.
  4. Note:    Make sure you provide the directory for the machine that the server is running on.

  5. Repeat steps 1 to 3 for all servers.
To configure the SSL protocol for the web application server
  1. If you have a J2EE web application server, run the Java SDK with the following system properties set. For example:
  2. -Dbusinessobjects.orb.oci.protocol=ssl
    -
    DcertDir=d:\ssl
    -
    DtrustedCert=cacert.der
    -
    DsslCert=clientcert.der
    -
    DsslKey=client.key
    -
    Dpassphrase=passphrase.txt

    The following table shows the descriptions that correspond to these examples:

    ExampleDescription

    DcertDir=d:\ssl

    The directory to store all the certificates and keys.

    DtrustedCert=cacert.der

    Trusted certificate file. If specifying more than one, separate with semicolons.

    DsslCert=clientcert.der

    Certificate used by the SDK.

    DsslKey=client.key

    Private key of the SDK certificate.

    Dpassphrase=passphrase.txt

    The file that stores the passphrase for the private key.

  3. If you have an IIS web application server, run the sslconfig tool from the command line and follow the configuration steps.


Business Objects
http://www.businessobjects.com/
Support services
http://www.businessobjects.com/services/support/
Product Documentation on the Web
http://support.businessobjects.com/documentation/