Java Security Crashkurs

Die Java-Plattform bietet viele Security-Komponenten. Wir stellen zwei wesentliche Security-Komponenten vor und zeigen deren Anwendung in der Praxis: „Java Cryptography Architecture (JCA)“ und „Java Authentication and Authorization Service (JAAS)“. Der Umgang mit Java-Kryptoprovidern ermöglicht die kryptographische Absicherung von Anwendung und Anwendungsservern. Open-Source Krypto-Tools wie der Bouncy-Castle-Kryptoprovider stehen zur freien Verwendung zur Verfügung (Java, C++). JAAS ermöglicht den effizienten und kostengünstigen Aufbau von Authentifizierungssystemen, z.B. auf Basis von LDAP und Microsoft Active Directory.

Unser 2-Tage-Kurs führt Sie anhand praktischer Beispiele durch folgende Themen:

  • Einführung in Kryptographie und PKIs
  • Einführung in die „Java Cryptography Architecture (JCA)“
  • Entwicklung anhand von Codebeispielen:
    • Symmetrische Verschlüsselung
    • Asymmetrische Verschlüsselung
    • Hybridverschlüsselung
    • Digitale Signatur
    • Hash- und MAC-Verfahren
  • Praxisbeispiel: Web-Anwendung mit SSL-Client-Authentication
  • Java 6 Unterstützung für Windows Keystore (CAPI), MacOS Keystore (Keychain), Mozilla Keystore (NSS)
  • Einführung in den „Java Authentication and Authorization Service (JAAS)“
  • Praxisbeispiel: Authentifizierung auf Basis von LDAP (OpenLDAP)

Zielgruppe

  • Software-Entwickler
  • Software-Architekten
  • System-Architekten

Teilnahmevoraussetzungen

  • Programmierkenntnisse in Java oder C++

So erreichen Sie uns