05.11.2013 Aufrufe

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

Zahn - Unix-Netzwerkprogramminerung mit Threads, Sockets und SSL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

410 A Anhang<br />

Erzeugen eines geheimen CA-Schlüssels<br />

Als erstes erstellen wir <strong>mit</strong> dem openssl-Kommando einen 2048 Bit langen,<br />

geheimen RSA-Schlüssel für die neue Zertifizierungsstelle. Der Schlüssel wird<br />

Triple-DES-verschlüsselt in der Datei my-ca.key gespeichert. 2<br />

$ openssl genrsa -des3 -out my-ca.key 2048<br />

Generating RSA private key, 2048 bit long modulus<br />

.....................................................+++<br />

...................................................+++<br />

e is 65537 (0x10001)<br />

Enter PEM pass phrase: **********<br />

Verifying password - Enter PEM pass phrase: **********<br />

In der Datei my-ca.key befindet sich nun der Schlüssel der angehenden Zertifizierungsstelle.<br />

Mit Hilfe dieses Schlüssel setzt die CA später ihre digitale<br />

Unterschrift unter die ausgestellten Server-Zertifikate.<br />

Erzeugen des CA-Zertifikats<br />

Als zweites erzeugen wir <strong>mit</strong> Hilfe des zuvor erstellten Schlüssels ein selbstsigniertes<br />

CA-Zertifikat. Ein derartiges Zertifikat wird auch als Root- oder Wurzelzertifikat<br />

bezeichnet. Unsere angehende Wurzel-CA stellt sich also selbst<br />

ein X.509-Zertifikat aus <strong>und</strong> beglaubigt da<strong>mit</strong> ihre eigene Identität. Das neue<br />

Zertifikat wird <strong>mit</strong> dem oben erzeugten Schlüssel signiert <strong>und</strong> in der Datei<br />

my-ca.crt hinterlegt. Es erhält eine Gültigkeitsdauer von zehn Jahren (bzw.<br />

3650 Tagen) ab dem Ausstellungszeitpunkt.<br />

$ openssl req -new -x509 -days 3650 \<br />

-key my-ca.key -out my-ca.crt<br />

Enter pass phrase for my-ca.key:<br />

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

incorporated into your Certificate Signing Request.<br />

What you are about to enter is what is called a<br />

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) []:DE<br />

2 Vorsicht: Wird die Option -des3 nicht angegeben, so wird der Schlüssel nicht<br />

durch ein Paßwort geschützt. Dies ist für eine CA im Allgemeinen ungünstig,<br />

da so allein schon der Besitz dieser ungeschützten Datei zum Ausstellen neuer<br />

Zertifikate genügt.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!