Skip to main content
Version: 5.2.0.0

Orchestra TLS Truststore Configuration

Orchestra includes a truststore that stores public certificates of trusted Certification Authorities (CAs) and their associated certificate chains. All certificates issued by the CAs contained in the truststore will be successfully authenticated by Orchestra during the TLS handshake process.

The following basic parameters are preset inside orchestra_configuration.xml:

<configuration>

<service name="MasterdataService" class="emds.epi.impl.baseservice.OrchestraBaseService">
...
<group name="SSLSettings">
<parameter name="PROTOCOL" value="TLS" />
<parameter name="KEYSTORE" value="config/security/orchestra.keystore" />
<parameter name="KEYSTORE.PASSWORD" value="000841454d455854414a00066d65646f626b000000105ef6774724235d102526ef03e131532f" />
<parameter name="KEYSTORE.KEYPASSWORD" value="000841454d455854414a00066d65646f626b000000105ef6774724235d102526ef03e131532f" />
<parameter name="TRUSTSTORE" value="config/security/orchestra.truststore" />
<parameter name="TRUSTSTORE.PASSWORD" value="000841454d455854414a00066d65646f626b000000105ef6774724235d102526ef03e131532f" />
<parameter name="TRUSTSTORE.TYPE" value="JKS" />
</group>
...
<service name="ServletEngine" class="emds.epi.impl.http.SimpleServletEngine">
...
<parameter name="SSLPORT.USE.TRUSTSTORE" value="false" /> <!-- enable it here -->

The configuration for using the truststore is performed in the orchestra_configuration.xml file. The following parameters within the SSLSettings group can be set:

ParameterDescription
TRUSTSTORELocation of the truststore. The file must be inside the classpath of Orchestra.
TRUSTSTORE.PASSWORDPassword for accessing the truststore, encrypted according to the "Orchestra Password Encryption" method.
TRUSTSTORE.TYPEType of the keystore used; possible values are "JKS" (Java Keystore) and "PKCS12" (PKCS12 format).
warning

The Truststore must be enabled in orchestra_configuration.xml!

Truststore usage is not enabled by default. You will need to set an additional parameter in orchestra_configuration.xml within the ServletEngine group:

ParameterDescription
SSLPORT.USE.TRUSTSTOREtrue = use of truststore in SSL handshake is enforced when Orchestra acts as a server.
false = all certificates will be considered as trusted.