Erstellung
Zur Erstellung eines selbst signierten SSL Zertifikates habe ich mal hier ein Skript vorbereitet.
Dieses Skrip erstellt im Home des Benutzers, welcher dieses Skript ausführt, das Verzeichnis "SSL-Zertifikate" in welchem dann die erstellten Zertifikate liegen.
#!/bin/sh
#############################
#Bitte folgende Informationen vervollständigen
Country=
State=
Locality=
Company=
OrganisationUnit=
Email=
#############################
mkdir -p ~/SSL-Zertifikate/$1
cd ~/SSL-Zertifikate/$1
#############################
openssl req -nodes -newkey rsa:4096 -keyout $1.key -out $1.csr -subj "/C=$Country/ST=$State/L=$Locality/O=$Company/OU=$OrganisationUnit/CN=$1/emailAddress=$Email"
#############################
openssl x509 -req -days 365 -in $1.csr -signkey $1.key -out $1.crt
Diese Webseite wurde mit einem Editor unter Windows erstellt. Das kann bedeuten, dass das ASCII Zeichen
für den Zeilenumbruch im Skript ein anderes ist als unter Linux.
Sollte es bei der Ausführung des Skriptes zu Fehlern kommen, könnte das eine mögliche Ursache sein.
Wenn die Datei abgespeichert ist dann folgenden Befehl ausführen:
./create_request_silent_private.sh domainname.tld
wobei domainname.tld der vollqualifizierte Domänenname (FQDN) ist, für welchen das Zertifikat ausgestellt wird.
Der FQDN wird an das Skript übergeben und an den passenden Stellen als Variable eingesetzt.
Während das Skript durchläuft kommt keine Abfrage zum Inhalt des Zertifikates.
Die Informationen für den Inhalt des Zertifikates muss noch im Skript hinterlegt werden.
Hier dazu ein Beispiel:
Country Name (2 letter code) [AU]: DE
State or Province Name (full name) [Some-State]: SA
Locality Name (eg, city) []: Halle (Saale)
Organization Name (eg, company) [Internet Widgits Pty Ltd]: FirmaXY
Organizational Unit Name (eg, section) []: Department
Email Address []: admin@domainname.tld
Fertig.