Apache - SSL Certificate Installation

If you are installing an Extended Validation SSL Certificate, then refer to our Apache EV SSL Certificate Installation Instructions. If you are installing any other certificate, follow the instructions below.

  • Copy the Certificate files to your server.

    Download TURKTRUST Intermediate Root certificate and have Primary Certificate (your_domain_name.crt) files, then copy them to the directory on your server where you will keep your certificate and key files. Make them readable by root only.

  • Find the Apache config file to edit.

    The location and name of the config file can vary from server to server - especially if you use a special interface to manage your server configuration.

    Apache's main configuration file is typically named httpd.conf or apache2.conf. Possible locations for this file include /etc/httpd/ or /etc/apache2/. For a comprehensive listing of default installation layouts for Apache HTTPD on various operating systems and distributions, see
    https://wiki.apache.org/httpd/DistrosDefaultLayout

    Often, the SSL Certificate configuration is located in a block in a different configuration file. The configuration files may be under a directory like /etc/httpd/vhosts.d/, /etc/httpd/sites/, or in a file called httpd-ssl.conf.

    One way to locate the SSL Configuration on Linux distributions is to search using grep, as shown in the example below.

    grep -i -r "SSLCertificateFile" /etc/httpd/

    Not:"/etc/httpd/" is the base directory for your Apache installation.

  • Identify the SSL block to configure.

    If you need your site to be accessible through both secure (https) and non-secure (http) connections, you will need a virtual host for each type of connection. Make a copy of the existing non-secure virtual host and configure it for SSL as described in step 4.

    If you only need your site to be accessed securely, configure the existing virtual host for SSL as described in step 4.

  • Configure the block for the SSL-enabled site.

    Below is a very simple example of a virtual host configured for SSL. The parts listed in bold are the parts that must be added for SSL configuration:


    DocumentRoot /var/www/html2
    ServerName www.yourdomain.com
    SSLEngine on
    SSLCertificateFile /path/to/your_domain_name.crt
    SSLCertificateKeyFile /path/to/your_private.key
    SSLCertificateChainFile /path/to/turktrust-int.crt

    Adjust the file names to match your certificate files:

    • SSLCertificateFile should be your TURKTRUST certificate file (eg. your_domain_name.crt).
    • SSLCertificateKeyFileCSR should be the key file generated when you created the CSR.
    • SSLCertificateChainFile should be the TURKTRUST intermediate certificate file (turktrust-int.crt)

    Not: If the SSLCertificateChainFile directive does not work, try using the SSLCACertificateFile directive instead.

    Test your Apache config before restarting.

    It is always best to check your Apache config files for any errors before restarting, because Apache will not start again if your config files have syntax errors. Run the following command: (it is apache2ctl on some systems)

    apachectl configtest

    Restart Apache.

    You can use apachectl commands to stop and start Apache with SSL support:

    apachectl stop
    apachectl start

    Note: If Apache does not start with SSL support, try using "apachectlstartssl" instead of "apachectl start". If SSL support only loads with "apachectlstartssl" we recommend you adjust the apache startup configuration to include SSL support in the regular "apachectl start" command. Otherwise your server may require that you manually restart Apache using "apachectlstartssl" in the event of a server reboot. This usually involves removing the and tags that enclose your SSL configuration.

Customer Services 0850 222 444 6