Bonjour,
La configuration :
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

Server version: Apache/2.4.10 (Ubuntu)
Server built:   Aug 31 2016 15:54:08
Pour me faire la main avant d'acheter un certificat, j'ai pris chez Symantec un certificat de test valable 30 jours.
J'ai donc 3 fichiers :
- 1 obtenu avec leur script que j'ai mis dans le réperoire /etc/sll sous le nom de «test30jours.key»
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
   -----BEGIN ENCRYPTED PRIVATE KEY-----
   MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQI757jpN0GjUgCAggA
   ....
   -----END ENCRYPTED PRIVATE KEY-----
- 1 obtenu par email que j'ai mis dans le répertoire /etc/ssl sous le nom de «test30jours-1.crt»
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
   -----BEGIN CERTIFICATE-----
   MIIExjCCA66gAwIBAgIQdSLXtC1nPO5GYLscr1QHzDANBgkqhkiG9w0BAQsFADCB
   ...
   f5NQW4CFXsqturaWbj37A6BOOfmtC41MyNE=
   -----END CERTIFICATE-----
- 1 obtenu sur le site : (Symantec SHA-2 (under SHA-1 Root) Free Trial Intermediate CA Certificate) que j'ai mis dans le répertoire /etc/ssl/ sous le nom de «test30jours-2.crt»
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
   -----BEGIN CERTIFICATE-----
   MIIE3zCCA8egAwIBAgIQEogLpcd3RajVqRWMlUKGuTANBgkqhkiG9w0BAQsFADCB
   ...
   t0w7
   -----END CERTIFICATE-----
J'ai modifié le fichier /etc/apache2/sites-available/default-ssl.conf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<IfModule mod_ssl.c>
	<VirtualHost _default_:443>
		ServerAdmin <a href="mailto:x.y@gmail.com">x.y@gmail.com</a>
		DocumentRoot /var/www/html
                LogLevel warn
                ErrorLog /var/log/apache2/error_ssl.log
		CustomLog ${APACHE_LOG_DIR}/access.log combined
                SSLEngine on
                SSLCertificateKeyFile           /etc/ssl/test30jours.key
                SSLCertificateFile	         /etc/ssl/test30jours-1.crt
                SSLCertificateChainFile        /etc/ssl/test30jours-2.crt
		<FilesMatch "\.(cgi|shtml|phtml|php)$">
				SSLOptions +StdEnvVars
		</FilesMatch>
		<Directory /usr/lib/cgi-bin>
				SSLOptions +StdEnvVars
		</Directory>
		BrowserMatch "MSIE [2-6]" \
				nokeepalive ssl-unclean-shutdown \
				downgrade-1.0 force-response-1.0
		# MSIE 7 and newer should be able to use keepalive
		BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
		SSLProtocol -ALL +TLSv1 +TLSv1.1 +TLSv1.2 -SSLv2 -SSLv3
                SSLHonorCipherOrder On
                SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:HIGH:!MD5:!aNULL:!EDH:!RC4
                SSLCompression off
	</VirtualHost>
</IfModule>
J'avais au préalable vérifié
- que les modules : ssl et headers étaient bien actifs
- que apache2 écoutait bien sur le port 443 avec netstat

Si je relance le service j'ai le message d'erreur suivant :
AH02559: The SSLCertificateChainFile directive (/etc/apache2/sites-enabled/default-ssl.conf:41) is deprecated, SSLCertificateFile should be used instead
Action 'start' failed.

Sur le site https://httpd.apache.org/docs/current/fr/mod/mod_ssl.html il est écrit :
SSLCertificateChainFile est devenue obsolète avec la version 2.4.8, lorsque la directive SSLCertificateFile a été étendue pour supporter aussi les certificats de CA intermédiaires dans le fichier de certificats du serveur.
Cette directive permet de définir le fichier optionnel tout-en-un où vous pouvez rassembler les certificats des Autorités de Certification (CA) qui forment la chaîne de certification du certificat du serveur. Cette chaîne débute par le certificat de la CA qui a délivré le certificat du serveur et peut remonter jusqu'au certificat de la CA racine. Un tel fichier contient la simple concaténation des différents certificats de CA codés en PEM, en général dans l'ordre de la chaîne de certification.


Jee suis donc dans ce cas de figure. Ma question est : Comment faire pour "rassembler", le certificat du serveur : test30jours-1.crt et le certificat intermédiaire : test30jours-2.crt (j'ai tenter en les mettant dans un seul fichier le -1 puis le -2, mais cela aurait été trop simple...) ???

Merci d'avance