2017-02-01 4 views
1

Ich habe eine Web-App, die auf mehreren Länder-Domains mit dem gleichen Code läuft. Apache ist mit Aliasen konfiguriert. Dies funktioniert, mit Ausnahme der Punkt der Konfiguration einzelner SSL-Zertifikate:Wie konfiguriere ich mehrere SSL-Zertifikate auf dem virtuellen Apache-Host mit Aliasen?

ServerAlias *.server-at 
    ServerAlias *.server-ch 
    ServerAlias *.server-es 

    SSLEngine on 
    SSLCertificateFile /etc/ssl/certs/rex.server-de.crt 
    SSLCertificateKeyFile /etc/ssl/private/rex.server-de.key 

Ist es möglich, mit apache2 mehr als ein SSL-Zertifikat innerhalb eines Virtualhost Container zu konfigurieren?

Antwort

1

Sie können die einzelnen Zertifikate problemlos mithilfe eines virtuellen Hosts für jede Domäne konfigurieren, die Anforderungen durch ServerName unterscheidet. Zum Beispiel

listen 443 

<VirtualHost *:443> 
    ServerName rex.server.de:443 
    SSLEngine on 
    SSLCertificateFile " /etc/ssl/certs/rex.server-de.crt" 
    SSLCertificateKeyFile " /etc/ssl/certs/rex.server-de.key" 
</VirtualHost> 

<VirtualHost *:443> 
    ServerName rex.server.at:443 
    SSLEngine on 
    SSLCertificateFile " /etc/ssl/certs/rex.server-at.crt" 
    SSLCertificateKeyFile " /etc/ssl/certs/rex.server-at.key" 
</VirtualHost> 
+1

ja, das ist möglich. Allerdings gibt es mehrere Konfigurationsoptionen, die dupliziert werden müssen. Ich suche nach einer "eleganteren" Lösung, bei der ich Dutzende von Aliasen anstelle von Dutzenden von VHs hinzufügen kann. – merlin

+0

Der Hostname des Zertifikats muss mit dem Servernamen des Servers übereinstimmen. Die Verwendung eines Alias ​​für die Zustellung einer Anfrage, die nicht mit dem konfigurierten Zertifikat-Hostnamen übereinstimmt, wird vom Browser abgelehnt. Jeder virtuelle Host kann ein Zertifikat konfigurieren, und Sie können keinen Platzhalter verwenden, da Ihre Domänensuffixe unterschiedlich sind. Daher müssen Sie einen virtuellen Host pro Domäne konfigurieren. – pedrofb

+0

Wahrscheinlich zu spät für das OP, aber wenn Sie das gleiche haben Optionen, die Sie in mehrere VHs einfügen müssen, können Sie sie in eine Include-Datei einfügen und die gleiche Include-Datei von den verschiedenen VHs einschließen. Auf diese Weise hat jedes VH verschiedene Servernamen und Zertifikate und nur eine Include-Direktive. –

Verwandte Themen