Kostenfreies SSL Zertifikat in Contao nutzen: Unterschied zwischen den Versionen

Aus Contao Community Documentation

 
(Eine dazwischenliegende Version von einem Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
'''Kostenfreies SSL Zertifikat in Contao nutzen'''
+
'''Wie ihr bei startssl.com ein Domain Zertifikat bekommt, es bei All-inkl.com einbindet und die .htaccess anpasst'''
 
+
== Registrieren und ein E-Mail Zertifikat erstellen ==
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!
 
Als ersten Schritt registriert Ihr euch. Hierzu müsst Ihr eure echten Daten angeben, diese müssen mit den Daten der Domain übereinstimmen!
Zeile 16: Zeile 6:
 
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).
 
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'''
+
== Domain Validieren ==
  
 
[[Datei:Enter Domain.PNG]]
 
[[Datei:Enter Domain.PNG]]
Zeile 33: Zeile 23:
 
[[Datei:Certificates Wizard.png]]
 
[[Datei:Certificates Wizard.png]]
  
'''3.) Domain Zertifikat erstellen'''
+
== 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.
 
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.
Zeile 44: Zeile 34:
  
 
Weiter mit Continue und zur Auswahl der Domain.
 
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.
+
Wählt eine der zuvor validierten Domains aus und geht auf Continue.
  
 
[[Datei:Key-einer-Domain-zuweisen.png]]
 
[[Datei:Key-einer-Domain-zuweisen.png]]
  
Der Zertifikat wird nun für die Domain inkl. Subdomain erstellt.
+
Als Subdomain bietet sich hier die www an.
  
 
[[Datei:Subdomain angeben.png]]
 
[[Datei:Subdomain angeben.png]]
 +
 +
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.
 
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.
Zeile 56: Zeile 48:
 
[[Datei:Save-Certificate ssl.crt.png]]
 
[[Datei:Save-Certificate ssl.crt.png]]
  
4.) Zertifikat bei All-inkl.com in KAS einbinden.
+
== 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.
 
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.
  
 
[[Datei:Eingetragenes-Zertifikat-bei-All-inkl..PNG]]
 
[[Datei:Eingetragenes-Zertifikat-bei-All-inkl..PNG]]
 +
 +
== Die htaccess im Root Ordner von Contao anpassen ==
 +
 +
In der Zeile nach "RewriteBase /" tragt ihr folgendes zwei Zeilen ein.
 +
 +
<source>RewriteCond %{SERVER_PORT} 80
 +
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]</source>
 +
 +
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.

Aktuelle Version vom 20. März 2015, 21:19 Uhr

Wie ihr bei startssl.com ein Domain Zertifikat bekommt, es bei All-inkl.com einbindet und die .htaccess anpasst

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).

Domain Validieren

Enter Domain.PNG

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.

Postfach-auswählen.png

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.

Certificates Wizard.png

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.

Certificates Wizard Key-Password.png

Anschließend erhaltet ihr den Privaten RSA Key, diesen kopiert ihr in einen Editor (nicht Office!) und speichert diesen anschließend im ASCII Format.

RSA ssl.key.png

Weiter mit Continue und zur Auswahl der Domain. Wählt eine der zuvor validierten Domains aus und geht auf Continue.

Key-einer-Domain-zuweisen.png

Als Subdomain bietet sich hier die www an.

Subdomain angeben.png

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.

Save-Certificate ssl.crt.png

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.

Eingetragenes-Zertifikat-bei-All-inkl..PNG

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.

Ansichten
Meine Werkzeuge

Contao Community Documentation

Chuck Norris programmiert kein PHP, er diktiert das Ergebnis. Den Rest macht der Editor aus Angst.

Stefan Lindecke
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge