18
Neues aus der DFN-PKI Jürgen Brauckmann [email protected]

Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

Embed Size (px)

Citation preview

Page 1: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

Neues aus der DFN-PKI

Jürgen [email protected]

Page 2: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 2

Sicherheitsniveau „Global“

Sicherheitsniveau „Global“Seit Anfang 2007Neue Version der Policy, längere Laufzeiten

für ZertifikateVerkettung mit „Deutsche Telekom Root CA 2“

Umstellung fastabgeschlossen

Über 160 Einrichtungennutzen DFN-PKI

Page 3: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 3

Anpassungen: Logo

Vorher:

Nachher:

Page 4: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 4

Anpassungen: E-Mailadressen

Auf Anforderung können die eingegebenenE-Mailadressen beschränkt werden:

Page 5: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 5

DFN-PKI FAQ

FAQ-Seiten erweitert:http://www.pki.dfn.de/faqpki

Page 6: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 6

Software und Zertifikate...

Cisco: VPN Concentrator 3030 erzeugt keine 2048 Bit Schlüssel (nur 2047 Bit...)

Alte Netscape und Novell: Werten pathLenConstraints nicht richtig aus...

Opera: Mehrstufige Hierarchie und Zert.-Import...

Page 7: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 7

Hinweise für RAs

Zertifikatnamen (DNs)müssen für Server den FQDN enthalten

(insbesondere keine IP, kein Wildcard, keinen abgekürzten Namen)

müssen für Nutzer den richtigen Namender Person enthalten(Vor- und Nachname; Titel nur, wenn im Ausweis vermerkt)

müssen für Gruppen einen Vorsatz „GRP:“ enthalten(z.B. „CN=GRP: Netzgruppe“)

Page 8: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 8

Ausblick

Zeitstempeldienst fürvertrauenswürdigenZeitangaben in Dokumenten

Direkte Unterstützung inAdobe Acrobat

Testbetrieb läuft Bei Interesse:

[email protected]

Page 9: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 9

SOAP-Schnittstelleder DFN-PKI

Page 10: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 10

SOAP-Schnittstelle der DFN-PKI

DFN-PKI

HTML

Browser

Nutzer RA

Nutzer stellen Anträge über Webschnittstelle

Schlüssel und Anträge werden im Browser generiert

RA muss jeden Antrag einzeln prüfen und genehmigen

Für große Nutzerzahl nicht praktikabel

Bisher:

Page 11: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 11

SOAP-Schnittstelle der DFN-PKI

DFN-PKI

HTML

Browser

SOAP

soapclient

Eigen-entwicklung

Nutzer RA Software Nutzer

Eigen-entwicklung

Zertifizierung kann unter bestimmten Voraussetzungen durch Software erfolgen

Kommunikation direkt oder über soapclient Bibliothek

Webschnittstelle kann parallel weiterbetrieben werden

Neu:

Page 12: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 12

SOAP-Schnittstelle eignet sich für:

Große Anzahl von Nutzern (Studenten, Mitarbeiter etc.)

Chipkarten / USB-Token Initialisierung

Zertifizierung aus lokalen Datenquellen (Verzeichnisdienste)

Lösungen mit lokalem Key-Backupbei der Zertifizierung

Page 13: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 13

Web vs. SOAP-Schnittstelle

Webschnittstelle

Benutzer stellt AntragRA ruft Antrag aufRA signiert und genehmigt Antrag

Benutzer/RA wartet

auf Ausstellung

SOAPnewRequestgetRawRequestapproveRequest

getCertificateByRequestSerial

SOAP-Aufrufe entsprechen den Aktionen in der Webschnittstelle:

Page 14: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 14

soapclient Bibliothek

Schlanke Bibliothek zum Einbindenin eigene Java-Anwendungen

SOAP-Kommunikation synchron asynchron (für grafische Oberflächen)

Kryptografische Operationen PKCS#10-Antrag erstellen PKCS#7

Vertrauenseinstellungen zu den Servernder DFN-PKI bereits integriert

Code-Beispiele enthalten

Page 15: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 15

soapclient Beispiel// Neuen Client erstellenDFNPKIClient client = new DFNPKIClient(„ca­name“);// Neues RSA­Schlüsselpaar erzeugenKeyPairGenerator generator = KeyPairGenerator(„RSA“);generator.initialize(2048);KeyPair pair = generator.generateKeyPair();

// Neuen PKCS#10­Antrag erzeugenString pkcs10 = Cryptography.createPKCS10(„C=DE,O=DFN­CERT,CN=Jan Moennich“,                                          pair.getPublic(),                                          pair.getPrivate());DFNPKIPublic pub = client.getPublic();String pin_hashed = Cryptography.sha1(pin.getBytes());String altNames[] = new String[] {„email:moennich@dfn­cert.de“};

// Zertifikatantrag bei der CA einreichenint serial = pub.newRequest(0,                     // RA Nummer                            pkcs10,                   // PKCS#10­Antrag                            altNames,                 // Subject Alt. Names                            „User“,                   // Rolle                            pin_hashed,               // Sperr­PIN                            „Jan Moennich“,           // Name der Person                            „moennich@dfn­cert.de“,   // E­Mail der Person                            „DFN­PCA“,                // Abteilung                            true);                    // Veröffentlichen

Page 16: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 16

soapclient Beispiel// Neuen Client erstellenclient.loadRAFormPKCS12(“/certs/ra.p12“, password.toCharArray());// Instanz mit RA­MethodenDFNCERTRegistration ra = client.getRegistration();// Antragsdaten zum Signieren ermittelnbyte raw[] = ra.getRawRequest(serial);// Antragsdaten mit RA Operator Zertifikat signierenString pkcs7 = Cryptography.createPKCS7Signed(raw,                                              client.getRAPrivateKey(),                                              client.getRACertificate());

// Antrag bei der CA mit Signatur genehmigenboolean ok = ra.approveRequest(serial, raw, pkcs7);// Alle 30 Sekunden nach dem ausgestellten Zertifikat fragenString pem = ““;while(pem.equals(““)) {  Thread.sleep(30000);  pem = ra.getCertificateByRequestSerial(serial);}

Page 17: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

47. Betriebstagung des DFN-Vereins Folie 17

Zusammenfassung SOAP

Schnittstelle für Anbindung eigener Infrastruktur an die DFN-PKI

Für: große Nutzerzahlen Token-Initialisierung Einbindung lokaler Verzeichnisdienste lokales Key-Backup uvm.

Mehr dazu im nächsten Vortrag

Page 18: Neues aus der DFN-PKI · SOAP-Schnittstelle der DFN-PKI DFN-PKI HTML Browser SOAP soapclient Eigen-entwicklung Nutzer RA Software Nutzer Eigen-entwicklung

Vielen Dank fürIhre Aufmerksamkeit!

Jürgen [email protected]