10.05.2014 Aufrufe

Die OSCI Transport Bibliothek in JAVA und .net (T. Lipp, Microsoft)

Die OSCI Transport Bibliothek in JAVA und .net (T. Lipp, Microsoft)

Die OSCI Transport Bibliothek in JAVA und .net (T. Lipp, Microsoft)

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.

<strong>OSCI</strong>-Arbeitsgruppe:<br />

<strong>Die</strong> <strong>OSCI</strong>-<strong>Bibliothek</strong> <strong>in</strong> Java <strong>und</strong> .NET<br />

Frank Steimke<br />

<strong>OSCI</strong>-Leitstelle, Senator für F<strong>in</strong>anzen, Bremen<br />

Thomas W. <strong>Lipp</strong><br />

<strong>Microsoft</strong> Deutschland GmbH<br />

01.10.2004<br />

Agenda<br />

• Der <strong>OSCI</strong>-Standard<br />

• Das <strong>OSCI</strong>-Rollenmodell<br />

• <strong>Die</strong> <strong>OSCI</strong>-<strong>Bibliothek</strong><br />

• <strong>Die</strong> Architektur <strong>und</strong> Schnittstellen der<br />

<strong>OSCI</strong>-<strong>Bibliothek</strong><br />

• <strong>Die</strong> Nutzung der <strong>OSCI</strong>-<strong>Bibliothek</strong> (.NET-<br />

Variante) mit dem <strong>OSCI</strong>-Resource Kit<br />

• Offene Diskussion<br />

1


Was ist <strong>OSCI</strong>?<br />

• <strong>OSCI</strong>: Onl<strong>in</strong>e Services Computer Interface<br />

• Aktuelle <strong>OSCI</strong>-Spezifikation: Version 1.2<br />

– http://www.osci.de<br />

– Entstanden aus Media@Komm<br />

• <strong>OSCI</strong> ist die rechtssichere <strong>und</strong> vertrauliche<br />

Übertragung von Daten ( Elektronische Signatur)<br />

– Genannt auch als „<strong>OSCI</strong>-<strong>Transport</strong>“ oder „<strong>OSCI</strong>-Teil A“<br />

• <strong>OSCI</strong> def<strong>in</strong>iert auch fachliche XML-Datenstrukturen<br />

(XÖV, z.B. XMeld, XJustiz, etc.)<br />

– Genannt auch als „<strong>OSCI</strong>-Teil B“<br />

– <strong>OSCI</strong>-Teil B wird hier nicht betrachtet<br />

<strong>OSCI</strong>-Überblick<br />

E<strong>in</strong>e <strong>OSCI</strong>-Lösung besteht aus 3 Teilen:<br />

• Client<br />

– Signiert <strong>und</strong> verschlüsselt Fachdaten<br />

• Intermediär<br />

– Prüft Signatur- <strong>und</strong> Verschlüsselungszertifikate<br />

– Protokollierung<br />

– Stellt Postfächer für den asynchronen Nachrichtenaustausch<br />

zur Verfügung<br />

• Back-End<br />

– Prüft (math.) Signatur<br />

– Entschlüsselt Fachdaten <strong>und</strong> leitet diese zur<br />

Weiterverarbeitung an die Back-End-Anwendungen weiter<br />

2


<strong>OSCI</strong>-Modell<br />

• Signieren <strong>und</strong> Verschlüsseln von Daten<br />

• Pr<strong>in</strong>zip: Doppelter Umschlag<br />

<strong>OSCI</strong> auf .NET<br />

Front-End<br />

Applikation<br />

Back-End<br />

Applikation<br />

<strong>OSCI</strong>-Client<br />

(<strong>OSCI</strong> Resource Kit)<br />

Intermediär<br />

(Governikus)<br />

<strong>OSCI</strong>-Back-End<br />

(<strong>OSCI</strong> Resource Kit)<br />

<strong>OSCI</strong>-<br />

<strong>Bibliothek</strong><br />

<strong>OSCI</strong><br />

<strong>OSCI</strong>-<br />

<strong>Bibliothek</strong><br />

(Source Code)<br />

<strong>OSCI</strong><br />

<strong>OSCI</strong>-<br />

<strong>Bibliothek</strong><br />

3


<strong>Die</strong> <strong>OSCI</strong>.NET-<strong>Bibliothek</strong><br />

• Sicherstellung der <strong>OSCI</strong>-Kompatibilität<br />

<strong>und</strong> Interoperabilität<br />

– Marke: „<strong>OSCI</strong> ® 1.2 konform“<br />

• E<strong>in</strong>fache, universelle <strong>und</strong> standardisierte<br />

Programmierschnittstelle zu <strong>OSCI</strong><br />

• Objekt- <strong>und</strong> Quellcode ist frei verfügbar<br />

– Bremer Lizenz<br />

<strong>Die</strong> KoopA <strong>OSCI</strong>-<strong>Bibliothek</strong><br />

Client-Anwendung, Fachverfahren<br />

Auslieferungsumfang: Beispielcode für Ansteuerung<br />

der <strong>Bibliothek</strong> <strong>in</strong>klusive Dokumentation<br />

Nutzdaten<br />

KoopA <strong>OSCI</strong>-<strong>Bibliothek</strong><br />

<strong>Transport</strong><br />

Kryptografie<br />

Sprache<br />

DialogF<strong>in</strong>der<br />

Datenspeicher<br />

Fortschrittsanz.<br />

<strong>Transport</strong>methode<br />

http(s), ftp, jms…<br />

Dialoge<br />

Dialogüberwachung<br />

CryptoService-<br />

Provider<br />

Signaturbildung,<br />

Hashen,<br />

Ver- & Entschlüsselung<br />

Sprachdateien<br />

resource files<br />

Nachrichten<br />

Zwischenspeicher<br />

E<strong>in</strong>- & ausgehende<br />

Datenspeicherung<br />

Statusmeldungen<br />

Event- & Fortschrittsanzeige<br />

Legende: <strong>OSCI</strong>-<strong>Bibliothek</strong> Nicht Bestandteil der <strong>OSCI</strong>-<strong>Bibliothek</strong><br />

4


Klassendiagramm<br />

Smart-Card-Unterstützung: CSP<br />

<strong>OSCI</strong>-Client .NET User Control<br />

<strong>OSCI</strong>-<strong>Bibliothek</strong><br />

<strong>Microsoft</strong> CryptoAPI<br />

<strong>Microsoft</strong>-<br />

CSP<br />

KOBIL<br />

CSP<br />

andere<br />

CSP‘s<br />

W<strong>in</strong>dows-<br />

Zertifikatsverwaltung<br />

CSP = Crypto Service Provider<br />

5


<strong>OSCI</strong> Resource Kit<br />

3 Bestandteile:<br />

• <strong>OSCI</strong> Client <strong>und</strong> Back-End-Modul<br />

– Kurz <strong>OSCI</strong> „CBE-Modul“<br />

• <strong>OSCI</strong> .NET User Control<br />

• <strong>OSCI</strong> BizTalk Adapter<br />

<strong>OSCI</strong> Resource Kit<br />

Front-End<br />

Applikation<br />

Back-End<br />

Applikation<br />

<strong>OSCI</strong> .NET User<br />

Control<br />

<strong>OSCI</strong><br />

CBE-Modul<br />

Intermediär<br />

(Governikus)<br />

<strong>OSCI</strong> BizTalk<br />

Adapter<br />

<strong>OSCI</strong><br />

CBE-Modul<br />

<strong>OSCI</strong>-<br />

<strong>Bibliothek</strong><br />

<strong>OSCI</strong><br />

<strong>OSCI</strong>-<br />

<strong>Bibliothek</strong><br />

(Source Code)<br />

<strong>OSCI</strong><br />

<strong>OSCI</strong>-<br />

<strong>Bibliothek</strong><br />

Legende:<br />

Nicht Bestandteil des <strong>OSCI</strong> Resource Kit<br />

6


Nutzen des <strong>OSCI</strong> Resource<br />

Kit<br />

• Verbergen der Komplexität von <strong>OSCI</strong> <strong>und</strong><br />

auch der <strong>OSCI</strong>-<strong>Bibliothek</strong><br />

– Mit ca. 10 Zeilen Code wird e<strong>in</strong>e Anwendung<br />

<strong>OSCI</strong>-fähig<br />

• Damit wird es K<strong>und</strong>en <strong>und</strong> Partner<br />

ermöglicht, <strong>OSCI</strong>-fähige Lösungen schnell<br />

<strong>und</strong> kostengünstig aufzubauen<br />

• Unterstützung des Commitments von Steve<br />

Ballmer gegenüber Otto Schily zur Förderung<br />

des <strong>OSCI</strong>-Standards <strong>in</strong> Deutschland seitens<br />

<strong>Microsoft</strong><br />

<strong>OSCI</strong> CBE-Modul<br />

• Auf Basis der <strong>OSCI</strong>.NET-<strong>Bibliothek</strong><br />

• Re<strong>in</strong>e .NET-Klassenbibliothek<br />

– Steuerung über Properties<br />

• Funktionalität<br />

– Implementiert alle 4 <strong>OSCI</strong>-<br />

Kommunikationsmethoden<br />

– Helperklassen für Client <strong>und</strong> Back-End<br />

– E<strong>in</strong>b<strong>in</strong>dung des Crypto-Moduls (damit CAPICOM<br />

<strong>und</strong> CSP)<br />

– Dialoghandl<strong>in</strong>g & <strong>Transport</strong>wege<br />

– Laufzettelhandl<strong>in</strong>g<br />

7


<strong>OSCI</strong> .NET User Control<br />

• Auf Basis des CBE-Moduls<br />

– Damit auf Basis der <strong>OSCI</strong>.NET-<strong>Bibliothek</strong><br />

• E<strong>in</strong>b<strong>in</strong>dbar <strong>in</strong><br />

– Inter<strong>net</strong> Explorer (<strong>in</strong>kl. Datenaustausch)<br />

– W<strong>in</strong>Forms-Anwendungen<br />

– Office XP/2003<br />

• Funktionalität<br />

– Schmale Schicht für das .NET User Control<br />

– Implementiert alle 4 <strong>OSCI</strong>-Kommunikationsmethoden<br />

– Steuerung über Properties (so ist es auch möglich, das Verhalten des Controls selbst<br />

zu steuern, z.B. das Anhängen von Attachments zu deaktivieren)<br />

– Anzeigen der XML-Daten über XSLTs (als Property angebbar) mittels XML-Control<br />

– Anhängen von Attachments (es könne beliebig viele Attachments zur <strong>OSCI</strong>-Nachricht<br />

angehängt werden; jedes Attachment wird mit se<strong>in</strong>em Date<strong>in</strong>amen <strong>und</strong> M<strong>in</strong>isymbol im<br />

User-Control als L<strong>in</strong>k angezeigt; beim Klick auf diesen L<strong>in</strong>k wird das Attachment über<br />

e<strong>in</strong>e Shell-Funktion geöff<strong>net</strong>; analoges Verhalten zu Outlook)<br />

<strong>OSCI</strong> BizTalk-Adapter<br />

• Auf Basis des CBE-Moduls<br />

– Damit auf Basus der <strong>OSCI</strong>.NET-<strong>Bibliothek</strong><br />

• BizTalk-Adapter für BizTalk Server 2004<br />

– Implementiert Empfangsmethode <strong>in</strong> der aktuelle Version<br />

• Default-Unterstützung der Kommunikationsmethode „One-Way<br />

Passiv“<br />

• Interpretation der <strong>OSCI</strong>-Daten für die „aktiven“<br />

Kommunikationsmethoden – aktive Komponente (z.B. W<strong>in</strong>dows<br />

Service) muss davor geschalten werden<br />

• Behandlung von multiplen (b<strong>in</strong>ären) Dokumenten<br />

• Laufzettel als Properties bereitstellen<br />

– Implementiert ke<strong>in</strong>e Sendemethode <strong>in</strong> der aktuellen Version<br />

8


Nutzung <strong>und</strong> Rechte<br />

• <strong>Microsoft</strong> stellt die nicht exklusiven Nutzungs<strong>und</strong><br />

Vertriebsrechte allen <strong>Microsoft</strong>-K<strong>und</strong>en<br />

<strong>und</strong> Partnern kostenfrei zur Verfügung.<br />

• Gemäß o.g. Rechten, werden die <strong>OSCI</strong>-<br />

Komponenten als „Resource Kit“ im Objekt<strong>und</strong><br />

Quellcode mit ausführlicher deutscher<br />

Dokumentation veröffentlicht (z.B. auch<br />

www.microsoft.com oder ggf. MSDN)<br />

<strong>OSCI</strong> im E-Government Starter Kit<br />

Bürger<br />

Mitarbeiter<br />

Fachverfahren<br />

Fachverfahren<br />

Unternehmen<br />

Inter<strong>net</strong><br />

Fachverfahren<br />

EGSK<br />

Ext. Behörden<br />

Fachverfahren<br />

<strong>OSCI</strong>-Intermediär<br />

9


<strong>OSCI</strong> im E-Government Starter Kit<br />

• <strong>OSCI</strong>-Unterstützung <strong>in</strong> Version 2.0 des<br />

E-Government Starter Kits<br />

– Auf Basis des BizTalk Server 2004<br />

– Auf Basis der KoopA <strong>OSCI</strong>.NET-<strong>Bibliothek</strong><br />

• Verfügbar ab 1. April 2004<br />

– Geplant ab Sommer 2004<br />

• Intermediär wird als externes <strong>und</strong><br />

vorhandenes Modul vorausgesetzt<br />

– Möglichst als zentraler <strong>Die</strong>nst <strong>in</strong> dem jeweiligen<br />

B<strong>und</strong>esland<br />

Elektronischer Gerichtsbriefkasten<br />

Inter<strong>net</strong><br />

Inter<strong>net</strong><br />

Intermediär<br />

Benutzer<br />

Web Server<br />

Trustcenter<br />

BizTalk Server<br />

Active<br />

Directory<br />

Mitarbeiter<br />

W<strong>in</strong>dows Sharepo<strong>in</strong>t Services<br />

10


Client<br />

• Web-Client<br />

• Wizzard aus 2 Schritten:<br />

– E<strong>in</strong>gabe der Metadaten<br />

– E<strong>in</strong>gabe der Dokumente <strong>und</strong> Signieren<br />

Client<br />

<strong>OSCI</strong> User-Control<br />

Dokumentauswahl <strong>und</strong> Signieren<br />

11


<strong>OSCI</strong>-Adapter für den BizTalk Server<br />

• Nimmt <strong>OSCI</strong>-Nachrichten entgegen<br />

• Entpackt die Nachrichten<br />

– Entschlüsseln<br />

– Prüfen der Signatur<br />

• Wertet Laufzettel des Intermediär aus<br />

– Inkl. Fehlerbehandlung <strong>und</strong><br />

Transaktionskontrolle<br />

• Stößt Orchestration-Prozesse an<br />

Prozesssteuerung im BizTalk<br />

Server<br />

12


Ablage <strong>in</strong> W<strong>in</strong>dows SharePo<strong>in</strong>t Services<br />

W<strong>in</strong>dows SharePo<strong>in</strong>t Services:<br />

• Ablage der Dokument oder XML-Daten <strong>in</strong><br />

– Dokumentenbibliotheken (-> Office, Acrobat)<br />

– Formularbibliotheken (-> Office InfoPath)<br />

• Beliebige Postfachstrukturen (mit<br />

Anwendungen) abbildbar<br />

• Integration mit Active Directory<br />

– Beliebige Rechte auf Sites <strong>und</strong> Dokumenten-/<br />

Formularbibliotheken abbildbar<br />

• KEINE Programmierung notwendig, nur<br />

Konfiguration (alles „out-of-the-Box“)<br />

Beispiel Dokumentenbibliothek<br />

13


Demonstration<br />

Unterstützung von <strong>OSCI</strong> <strong>in</strong> e<strong>in</strong>er<br />

W<strong>in</strong>dows-Applikation mit Hilfe des <strong>OSCI</strong><br />

Resource Kits.<br />

Fragen <strong>und</strong> Antworten<br />

Danke für Ihre Aufmerksamkeit.<br />

http://www.microsoft.com/germany/government/default.mspx<br />

http://www.microsoft.com/germany/government/osci.mspx<br />

14

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!