Enabling BIRT Reports in SSL Environments

After you have configured Silk Central to use a secure web server connection with SSL, enable BIRT reports to work in this environment.
  1. Stop the chart server service of the instance you want to configure, using the Instance Administration page.
  2. Use OpenSSL to create a PKCS #12 key store with the following command line: openssl pkcs12 -export -in ./host.cert -inkey ./host.key > ./host.p12 Example:
    openssl pkcs12 -export -in C:/ProgramData/SilkCentral/ssl/host.cert -inkey 
    C:/ProgramData/SilkCentral/ssl/host.key > C:/ProgramData/SilkCentral/ssl/host.p12
  3. Convert the keystore host.p12 into a Java key store with the following command line: keytool.exe -importkeystore -srckeystore ./host.p12 -destkeystore ./host.jks -srcstoretype pkcs12 Example:
    "C:\Program Files (x86)\Silk\Silk Central 
    20.0\instance_1_silk\lib\jre\bin\keytool.exe" 
    -importkeystore -srckeystore C:/ProgramData/SilkCentral/ssl/host.p12 -destkeystore 
    C:/ProgramData/SilkCentral/ssl/host.jks -srcstoretype pkcs12
  4. Add the following lines to the chart server's process configuration file sc_ChartServer.processconfig, located at C:\Program Files (x86)\Silk\Silk Central 20.0\instance_<instance number>_<instance name>\Conf:
    <Service> 
      <SystemProperties> 
    	  	... 
    			 <SystemProperty name="javax.net.ssl.trustStore" value="<path to host.jks file>" /> 
    			 <SystemProperty name="javax.net.ssl.trustStorePassword" value="<password>" /> 
    		</SystemProperties> 
    </Service>
    Example:
    <Service> 
      <SystemProperties> 
    	  	... 
    			 <SystemProperty name="javax.net.ssl.trustStore" value="C:/ProgramData/SilkCentral/ssl/host.jks" /> 
    			 <SystemProperty name="javax.net.ssl.trustStorePassword" value="changeit" /> 
    		</SystemProperties> 
    </Service>
  5. Restart the chart server service.