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

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

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

376 7 Client-/Server-Programmierung <strong>mit</strong> Open<strong>SSL</strong><br />

Certificate:<br />

Data:<br />

Version: 3 (0x2)<br />

Serial Number: 1 (0x1)<br />

Signature Algorithm: sha1WithRSAEncryption<br />

Issuer: C=DE, ST=Bayern, L=Zell,<br />

O=Irgendwie <strong>und</strong> Sowieso, OU=Binser,<br />

CN=Binsers CA/emailAddress=ca@irgendwie-sowieso.dom<br />

Validity<br />

Not Before: Mar 5 16:47:45 2003 GMT<br />

Not After : Mar 3 16:47:45 2008 GMT<br />

Subject: C=DE, ST=Bayern, L=Zell,<br />

O=Irgendwie <strong>und</strong> Sowieso, OU=Binser,<br />

CN=www.irgendwie-sowieso.dom<br />

Subject Public Key Info:<br />

Public Key Algorithm: rsaEncryption<br />

RSA Public Key: (1024 bit)<br />

Modulus (1024 bit):<br />

00:a4:6e:53:14:0a:de:2c:e3:60:55:9a:f2:42:a6:<br />

...<br />

a2:37:eb:3f:57:53:3c:f2:aa:bb:79:19:4b:90:7e:<br />

a7:a3:99:fe:84:4c:89:f0:3d<br />

Exponent: 65537 (0x10001)<br />

X509v3 extensions:<br />

X509v3 Key Usage:<br />

Digital Signature, Key Encipherment<br />

X509v3 Subject Alternative Name:<br />

DNS:www.irgendwie-sowieso.dom,<br />

DNS:manhattan.irgendwie-sowieso.dom,<br />

email:webmaster@irgendwie-sowieso.dom<br />

Signature Algorithm: sha1WithRSAEncryption<br />

ae:79:79:22:90:75:fd:a6:d5:c4:b8:c4:99:4e:1c:05:7c:91:<br />

...<br />

5c:ad:dc:1e:1c:30:a7:65:9d:c2:4f:60:d2:6f:db:e0:9f:9e:<br />

bc:41<br />

Abb. 7.2. Beispiel eines X.509-Zertifikats<br />

tive Name eingehen, <strong>mit</strong> deren Hilfe sich u. a. die verschiedenen DNS-Namen<br />

<strong>und</strong> -Aliase des Servers, für den das Zertifikat ausgestellt wurde, ins Zertifikat<br />

einbringen lassen.<br />

Mit diesem Gr<strong>und</strong>wissen über den Aufbau von X.509v3-Zertifikaten kehren<br />

wir zur Nachbereitung der Zertifikatsprüfung zurück. In einer eigenen<br />

Callback-Funktion beschränken wir die maximal zulässige Hierarchietiefe auf<br />

VERIFY_DEPTH <strong>und</strong> protokollieren eventuelle Fehler bei der Überprüfung der<br />

Zertifikatskette <strong>mit</strong> einigen Zusatzinformationen über die abgewiesenen Zertifikate.<br />

Die Callback-Funktion wird <strong>mit</strong>tels <strong>SSL</strong>_CTX_set_verify() oder

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!