Skip to content

Apache HTTP Server

Deploy TLS certificates to Apache HTTP Server and automate renewal using SSL-CLM.


  • SSL-CLM Agent installed on the Apache server
  • Agent registered and active in the SSL-CLM dashboard
  • Apache mod_ssl enabled

Navigate to:

Configuration → Certificate Stores → New Store

Configure:

  • Type: File System (PEM)
  • Certificate Path: /etc/ssl/certs/server.pem
  • Key Path: /etc/ssl/private/server.key
  • Chain Path: /etc/ssl/certs/chain.pem
  • Agent: Select the agent running on the Apache server

Terminal window
apachectl configtest && systemctl reload apache2

<VirtualHost *:443>
ServerName example.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/server.pem
SSLCertificateKeyFile /etc/ssl/private/server.key
SSLCertificateChainFile /etc/ssl/certs/chain.pem
SSLProtocol -all +TLSv1.2 +TLSv1.3
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384
SSLHonorCipherOrder off
SSLUseStapling On
SSLStaplingCache "shmcb:logs/ssl_stapling(32768)"
</VirtualHost>

Enroll a new certificate or import an existing one through SSL-CLM. The agent deploys files and reloads Apache automatically.


Same flow as Nginx — SSL-CLM monitors expiry, triggers renewal, agent deploys, post-hook reloads Apache.


IssueSolution
SSLCertificateFile not foundVerify file paths and agent permissions
Apache fails config testRun apachectl configtest manually. Check cert/key match.
Mixed content after renewalEnsure chain file is also updated