15.02.2013 Aufrufe

Teil I Aufbau und Betrieb einer Zertifizierungsinstanz - DFN-CERT

Teil I Aufbau und Betrieb einer Zertifizierungsinstanz - DFN-CERT

Teil I Aufbau und Betrieb einer Zertifizierungsinstanz - DFN-CERT

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

198 Kapitel 15. <strong>Betrieb</strong> des SSL-Apache<br />

cd $(APACHE)/ssl/cacerts<br />

chmod 640 $(APADIR)/ssl/cacerts/*<br />

c_rehash<br />

15.2.2 Zertifizierung durch eine CA<br />

Bei dieser Methode wird zunächst ein Request erzeugt, welcher anschließend durch eine CA signiert<br />

wird. Diese CA kann natürlich auch vom Betreiber des Servers realisiert werden; hierzu kann<br />

ebenfalls das OpenSSL-Paket eingesetzt werden. Auf diese Variante der Realisierung <strong>einer</strong> CA wird<br />

hier nicht weiter eingegangen.<br />

Zur Erzeugung eines Requests muß zunächst ein Schlüsselpaar generiert werden. Mit folgendem<br />

Befehl wird ein 1024 Bit-Schlüssel erzeugt (bei Bedarf ist der OpenSSL-Pfad zu ergänzen):<br />

openssl genrsa -out serverKey.pem -rand file1:file2:... 1024<br />

Vorher sollte allerdings die Umgebungsvariable RANDFILE gesetzt <strong>und</strong> der Zufallszahlen-Status<br />

initialisiert worden sein. Dazu kann irgendeine Datei mit (Pseudo-)Zufallsdaten nach $(RAND-<br />

FILE) kopiert werden. Die nach der Option -rand angegebenen Dateien dienen als zusätzliche<br />

Zufallsdaten für die Schlüsselerzeugung.<br />

Das genrsa-Kommando erzeugt ein unverschlüsseltes Schlüsselpaar, der Private-Key ist also von<br />

jedem verwendbar. Ist eine Verschlüsselung des Private-Keys gewünscht, kann bei obigem Kommando<br />

zusätzlich die Option -des3 angegeben werden.<br />

Die Erzeugung des Requests erfolgt anschließend durch folgenden Befehl:<br />

openssl req -new -inkey serverKey.pem -out severReq.pem<br />

Nach Eingabe des Befehls müssen folgende Angaben gemacht werden (beispielhafte Eingaben sind<br />

in doppelten Anführungsstrichen):<br />

Using configuration from /usr/local/openssl/openssl.cnf<br />

Enter PEM pass phrase:<br />

You are about to be asked to enter information that will be incorporated<br />

into your certificate request.<br />

What you are about to enter is what is called a Distinguished Name or a DN.<br />

There are quite a few fields but you can leave some blank<br />

For some fields there will be a default value,<br />

If you enter ’.’, the field will be left blank.<br />

-----<br />

Country Name (2 letter code) [AU]:"DE"<br />

State or Province Name (full name) [Some-State]:"Schleswig-Holstein"<br />

Locality Name (eg, city) []:"Kiel"<br />

Organization Name (eg, company) [Internet Widgits Pty Ltd]:"WWW UnLtd"<br />

Organizational Unit Name (eg, section) []:"Abt. Web-Server"<br />

Common Name (eg, YOUR name) []:"www.www-unltd.de"<br />

Email Address []:"wwwadmin@www-unltd.de"<br />

Please enter the following "extra" attributes<br />

to be sent with your certificate request<br />

A challenge password []:<br />

An optional company name []:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!