Kleopatra 2 Certificate Manager Universal Crypto GUI akademy 2008 - - PowerPoint PPT Presentation

kleopatra 2
SMART_READER_LITE
LIVE PREVIEW

Kleopatra 2 Certificate Manager Universal Crypto GUI akademy 2008 - - PowerPoint PPT Presentation

Kleopatra 2 Certificate Manager Universal Crypto GUI akademy 2008 Marc Mutz (presentation) Thomas Moenicke (artwork) Outline Kleopatra History Three Dimensions of Universality Kleopatra 2.0 for the Developer Outlook Kleopatra


slide-1
SLIDE 1

Kleopatra 2

Certificate Manager Universal Crypto GUI

akademy 2008

Marc Mutz (presentation) Thomas Moenicke (artwork)

slide-2
SLIDE 2

Outline

  • Kleopatra History
  • Three Dimensions of Universality
  • Kleopatra 2.0 for the Developer
  • Outlook
slide-3
SLIDE 3

Kleopatra History

  • Ägypten I (2003)

– “KGpgCertmanager” – S/MIME only – fetch, view, list, import and create

certificates

– CryptPlug – Matthias Kalle Dalheimer – Steffen Hansen – Karl-Heinz Zimmer

slide-4
SLIDE 4

Kleopatra History cont'd

  • Ägypten II (2003/2004)

– renamed to “Kleopatra” (v0.40) – GpgConf support – Certificate List Coloring – Hierarchical View – libkleo, gpgme++ – David Faure – Marc Mutz

slide-5
SLIDE 5

Kleopatra History cont'd

  • proko2/enterprise (ongoing)

– Minor Improvements – AuditLog Support – Till Adam – Marc Mutz

slide-6
SLIDE 6

Kleopatra History cont'd

  • (anytime now...)

– v2.0.0, complete rewrite in Qt 4 – Windows Port – OpenPGP Support – Tabbed Browsing – Crypto Ui Server (Assuan) – libkleopatraclient – Frank Osterfeld – Marc Mutz

slide-7
SLIDE 7

The Nose Quest The Nose Quest

slide-8
SLIDE 8

Universality's Three Dimensions I: Platforms

  • Kleopatra runs on all three major

platforms (more or less :)

➔ Windows ➔ Linux / Unix ➔ OS X

slide-9
SLIDE 9

Universality's Three Dimensions II: Protocols

  • Kleopatra supports S/MIME and OpenPGP

➔ Transparent protocol handling ➔ Common vocabulary ➔ Reuse of design elements between

protocols

slide-10
SLIDE 10

Universality's Three Dimensions III: User Interface

  • Kleopatra provides a UI Server for other

applications to use

➔ Necessitated by GpgOL (licensing) ➔ Standardized GUI for Crypto Operations...

– ...across applications – ...across protocols – ...across platforms

slide-11
SLIDE 11

Kleopatra Clients

  • Kleopatra
  • Gpg4win 2:

– GpgOL (Outlook Plugin) – GpgEX (Explorer Plugin)

  • KDE:

– Konqueror/Dolphin Service Menu – KMail/Kontact (planned) – <Your application here>

slide-12
SLIDE 12

Kleopatra from the Developer's Perspective

  • UI Server is accessed over ASSUAN

– Designers: Werner Koch, Marcus Brinkmann – Security as principle design goal

  • Standard protocol:

– EMail (stream-based) – Files and Folders (file-based)

  • Extensions:

– Certificate Selection

slide-13
SLIDE 13

Kleopatra from the Developer's Perspective

  • libkleopatracore

– QtCore only – Abstracts away ASSUAN details – One Command class per ASSUAN command

  • libkleopatragui

– QtGui – class CertificateRequester

slide-14
SLIDE 14

Outlook

  • Kleopatra Polishing

– Usecases – User Interface – Complete OpenPGP Functionality

  • Port KMail to libkleopatraclient

– Removes unholy link dependency on gpgme – Eases packaging on non-Linux

  • Develop Kleo outside KDE's schedule