Kostenfreies SSL Zertifikat in Contao nutzen
Aus Contao Community Documentation
Wie ihr bei startssl.com ein Domain Zertifikat bekommt, es bei All-inkl.com einbindet und die .htaccess anpasst
- Registrieren bei startssl.com
- Domain validieren
- Domain Zertifikat erstellen
- All-inkl.com – Zertifikat einbinden
- htaccess anpassen
1.) Registrieren und ein E-Mail Zertifikat erstellen
Als ersten Schritt registriert Ihr euch. Hierzu müsst Ihr eure echten Daten angeben, diese müssen mit den Daten der Domain übereinstimmen! Ihr erhaltet ein Browser Zertifikat zur Authentifizierung bei startssl.com. Exportiert dieses Zertifikat (mit Passwort Verschlüsselung!) an einen sicheren Ort. Dieses Zertifikat könnt ihr auch für signierte und verschlüsselte E-Mails verwenden. Meldet euch anschließend bei startssl.com mit Hilfe des Zertifikats an. Sollte es hierbei zu einer Fehlermeldung kommen, so re-importiert ihr das zuvor exportierte Zertifikat in den Browser (zumindest beim Chrome war das die Lösung).
2.) Domain Validieren
Nach der Anmeldung wechselt ihr in das Control Panel und wählt den Validation Wizard. Als Type wählt ihr Domain Name Validation und geht auf Continue. Trag die Top-Level Domain ein, von der ihr der Eigentümer seid! Das heißt eure Anmeldung bei startssl.com muss die gleichen Angaben enthalten wie des Domain-Inhabers.
Anschließend werdet ihr aufgefordert eine von drei möglichen E-Mail Adressen der Domain auszuwählen. Zur Auswahl stehen:
- postmaster@DEINE-DOMAIN.tld
- hostmaster@DEINE-DOMAIN.tld
- webmaster@DEINE-DOMAIN.tld
Daraufhin erhaltet ihr eine E-Mail mit einem Verification Code. Tragt diesen Code auf der sich öffnenden Seite ein. Die Validierung ist 30 Tage gültig.
3.) Domain Zertifikat erstellen
Geht auf Certificates Wizard und wählt dort Web Server SSL/TLS Certificate aus und generiert den Private Key. Tragte ein sicheres zwischen 10 und 32 Zeichen langes Passwort ein, das ihr euch merkt. Keysize und den Secure Hash Algorithm kann wie voreingestellt übernommen werden.
Anschließend erhaltet ihr den Privaten RSA Key, diesen kopiert ihr in einen Editor (nicht Office!) und speichert diesen anschließend im ASCII Format.
Weiter mit Continue und zur Auswahl der Domain. Wählt eine der zuvor validierten Domains aus und geht auf Continue. Als Subdomain bietet sich hier die www an.
Der Zertifikat wird nun für die Domain inkl. Subdomain erstellt.
Noch einmal alles kontrollieren und das Zertifikat erstellen lassen, dieses ist nun ein Jahr gültig. Speichert das Zertifikat wie angegeben als Plain Text im ASCII Format. Für die Installation auf einem Webserver wie Uberspace.de solltet ihr euch auch das intermediate und root CA wie angegeben sichern.
4.) Zertifikat bei All-inkl.com in KAS einbinden.
Nachdem Login ins KAS wählt ihr die entsprechende Domain aus und geht in die Bearbeitung. Dort auf SSL Schutz bearbeiten und fügt die Zertifikate ein.
5.) Die htaccess im Root Ordner von Contao anpassen
In der Zeile nach "RewriteBase /" tragt ihr folgendes zwei Zeilen ein. RewriteCond %{SERVER_PORT} 80 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] Damit werden die Anfragen auf Port 80 (http) auf https = ssl umgeleitet. Überprüft ob im weiten Verlauf der htaccess noch RewriteRules existieren die noch auf http://... umleiten und passt diese ebenfalls aus https:// an.