Skip to content

SSL and cert keystore

A TLS keystore is a storage location for TLS certificates, which are used to establish secure, encrypted connections between a client and a server. The keystore is typically managed by a keystore manager, such as the Java keytool, which is a command-line utility that comes with the Java Development Kit (JDK). Modern keystores commonly use the PKCS12 format.

To use a TLS keystore, you will need to do the following:

  1. Generate a private key and a certificate signing request (CSR) using keytool: keytool -genkeypair -alias myalias -keyalg RSA -keysize 2048 -keystore keystore.p12 -storetype PKCS12
  2. Submit the CSR to a trusted certificate authority (CA) to obtain a TLS certificate.
  3. Import the TLS certificate and any intermediate certificates into the keystore: keytool -importcert -alias myalias -file cert.pem -keystore keystore.p12 -storetype PKCS12
  4. Configure your server to use the keystore and TLS certificate when establishing secure connections.

To configure a server to use a TLS keystore, you will typically need to specify the following:

  • The path to the keystore file on the file system.
  • The password for the keystore.
  • The alias of the TLS certificate in the keystore.

For example, in the case of a Tomcat server, you can specify these properties in the server.xml configuration file:

xml
<Connector port="8443" protocol="HTTP/1.1"
           maxThreads="150" scheme="https" secure="true"
           keystoreFile="/path/to/keystore" keystorePassword="keystore_password"
           keyAlias="ssl_certificate_alias" />

I hope this helps! Let me know if you have any questions.

Dual-run preview — compare with live Symfony routes.