CSR erstellen unter OpenSSL
Einen mit OpenSSL erstellten Certificate Singning Request (CSR) benötigen Sie zur Bestellung eines SSL-Zertifikats welches Sie für verschiedenste Anwendungen einsetzen können. Hierzu gehören beispielsweise die HTTP-Server Apache/Apache2, Nginx und Lighttpd. Auch Mailserver mit Postfix/Exim/Sendmail (SMTP) und Dovecot/Courier-IMAP (IMAP/POP3) setzen OpenSSL für sichere TLS-Verbindungen ein.
Tipp: Benutzen Sie unseren Script-Generator zum Erstellen eines OpenSSL-Aufrufs mit allen benötigten Argumenten.
-
Loggen Sie sich auf Ihrem Server ein.
-
Rufen Sie das Programm openssl auf, um die Aufforderung zu erzeugen:
openssl req -nodes -new -newkey rsa:2048 -sha256 -out csr.pem
Dies erzeugt einen privaten Schlüssel und eine zugehörige Zertifikatsanfrage. Es erscheint nun folgende Ausgabe auf ihrem Bildschirm:
# Generating a 2048 bit RSA private key # ...............................................++++++ # ............................++++++ # writing new private key to 'privkey.pem' # ----- # You are about to be asked to enter information that will be incorporated # into your certificate request. # What you are about to enter is what is called a Distinguished Name or a DN. # There are quite a few fields but you can leave some blank # For some fields there will be a default value, # If you enter '.', the field will be left blank. # -----
Im Anschluss werden Ihnen nun Fragen zu den Registrierungsinformationen gestellt.
-
Tragen Sie hier den 2-stellingen Laendercode (DE = Deutschland) ein.
# Country Name (2 letter code) [AU]: DE
-
Geben Sie hier Ihr Bundesland an.
# State or Province Name (full name) [Some-State]: Bremen
-
Geben Sie hier Ihre Stadt an.
# Locality Name (eg, city) []:Bremen
-
Geben Sie hier Ihren Namen bzw. Firmennamen an.
# Organization Name (eg, company) [Internet Widgits Pty Ltd]: example ltd.
-
Geben Sie hier Ihre Abteilung (falls vorhanden) an.
# Organizational Unit Name (eg, section) []: ---
-
Geben Sie hier den genauen Domainnamen an, welcher durch das Zertifikat geschuetzt werden soll.
# Common Name (eg, YOUR name) []:example.com
Wichtig: Zertifikat ist dann auch nur für diese Eingabe gültig.
-
Geben Sie hier die E-Mailadresse des Verantwortlichen ein.
# Email Address []:hostmaster@example.org
-
Diese Angaben sind optional und können daher leergelassen werden.
# Please enter the following 'extra' attributes # to be sent with your certificate request # A challenge password []: # An optional company name []:
-
Es wurden nun die Dateien privkey.pem und csr.pem erstellt, welche den privaten Schluessel und die Zertifikatsanforderung beinhalten.