<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>MOA SL - Systemhandbuch</title><link rel="stylesheet" href="../common/handbook.css" type="text/css"></head> <body style="color: rgb(0, 0, 0); background-color: white;" alink="#cc9966" link="#990000" vlink="#666666"><table class="logoTable" border="0" cellpadding="10" cellspacing="0" width="100%"> <tbody> <tr><td class="logoTitle" align="center" width="267"><img style="width: 267px; height: 37px; float: left;" alt="Logo BKA" src="../common/LogoBKA.png"></td> <td class="logoTitle" align="center">E-Recht</td> </tr> </tbody> </table><hr><p class="title"><a href="../index.html">E-Recht: Signaturclient f�r MOA SS, V0.9</a></p><p class="subtitle">Systemhandbuch</p> <hr> <h1>Inhalt</h1> <ol> <li> <p><a href="#einf%FChrung">Einf�hrung</a></p> </li> <li><a href="#%FCberblick">�berblick</a></li> <li> <a href="#komponenten">Komponenten</a> <ol> <li><a href="#komponenten.dispatcher">Das Servlet <code>Dispatcher</code></a> </li> <li><a href="#komponenten.jspseiten">Die JSP-Seiten</a></li><li><a href="#komponenten.moainvoker">Die Klasse <code>MOAInvoker</code></a></li><li><a href="#komponenten.requestbuilder">Die Klasse <code>RequestBuilder</code></a></li><li><a href="#komponenten.webxml">Der Deployment Descriptor <code>web.xml</code></a></li> </ol> </li> <li><a href="#zusammenspiel">Zusammenspiel der Komponenten</a> <ol></ol> </li> </ol> <hr> <h1><a name="einf�hrung" id="einf�hrung"></a>1 Einf�hrung </h1> <p>Das Modul <em>E-Recht Signaturclient f�r MOA SS</em> ist als plattformunabh�ngiges Modul ausgelegt, das als Webanwendung �ber HTTP angesprochen werden kann. </p> <p>Dieses Handbuch beschreibt den Aufbau des Moduls. Abschnitt 2 bietet einen groben �berblick �ber seine Funktionsweise. Abschnitt 3 beschreibt die einzelnen Komponenenten, aus denen das Modul aufgebaut ist. Abschnitt 4 schlie�lich beschreibt das Zusammenspiel der einzelnen Komponenten.</p> <p>F�r die Installation und die Konfiguration des <em>E-Recht Signaturclients f�r MOA SS</em> siehe <a href="../operation/operation.html">Betriebshandbuch</a>. </p> <h1><a name="�berblick" id="�berblick"></a>2 �berblick</h1><p>Aufgabe des E-Recht Signaturclients f�r MOA SS ist es zun�chst, alle Informationen zu sammeln, die notwendig sind, um ein Rechtsdokument aus E-Recht mit Hilfe des Moduls MOA SS elektronisch zu signieren. Zu diesen Informationen, die vom Benutzer hochgeladen werden m�ssen, z�hlen:</p><ul><li> die XML-Pr�sentation des Rechtsokuments;</li><li>der Stylesheet f�r die Umwandlung der XML-Repr�sentation des Rechtsdokuments in seine HTML-Repr�sentation durch MOA SS;</li><li>etwaige Bilder und Grafiken, die in der XML- und damit auch HTML-Repr�sentation referenziert werden.</li></ul><p>Liegen all diese Informationen vor, steuert der Signaturclient das Modul MOA SS, um die Signatur �ber das Rechtsdokument herzustellen. Dazu erzeugt es basierend auf einem vorkonfigurierten Template und den vom Benutzer hochgeladenen Informationen einen Signaturerstellungsrequest f�r MOA SS. Dieser Signaturerstellungsrequest wird �ber die Webservice-Schnittstelle von MOA SS an diesen Dienst �bermittelt.</p><p>Aus dem von MOA SS retour �bermittleten Signaturerstellungsresponse extrahiert der Signaturclient die erstellte Signatur und stellt sie dem Benutzer zum Download bzw. zur lokalen Speicherung zur Verf�gung.</p><p>F�r den Betrieb des E-Recht Signaturclients ist daher die Verf�gbarkeit einer Webservice-Installation von MOA SP in der Version 1.3 oder h�her Voraussetzung.</p><h1><a name="komponenten" id="komponenten"></a>3 Komponenten</h1> <h2><a name="komponenten.dispatcher" id="komponenten"></a>3.1 Das Servlet <code>Dispatcher</code></h2> <p>Das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> implementiert die zentrale Programmlogik der Webanwendung, die folgende Einzelaufgaben umfasst:</p><ul><li>Empfang der vom Benutzer hochgeladenen Informationen f�r die Erstellung des Signaturerstellungsrequests (XML-Rechtsdokument, Stylesheet, ggf. Bilddateien) sowie Speicherung der Informationen im Session-Objekt der zugeh�rigen Session.</li><li>Einbindung der JSP-Seiten, welche die Bildschirm-Masken f�r die Interaktion mit dem Benutzer �ber dessen Webbrowser aufbauen.</li><li>Verwendung von Funktionalit�t der Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.RequestBuilder">RequestBuilder</abbr></code>, um aus den hochgeladenen Informationen basierend auf einem vorkonfigurierten XML-Template den Signaturerstellungsrequest f�r MOA SS zu erzeugen.</li><li>Verwendung von Funktionali�t der Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.MOAInvoker">MOAInvoker</abbr></code>, um den Signaturerstellungsrequest an MOA SS zu senden bzw. den Signaturerstellungsresponse von MOA SS zu empfangen und auszuwerten. </li></ul><h2><a name="komponenten.jspseiten" id="komponenten"></a>3.2 Die JSP-Seiten</h2><p>Die JSP-Seiten sind f�r den Aufbau der Bildschirm-Masken f�r den Webbrowser des Benutzers verantwortlich, �ber welche die Webanwendung mit dem Benutzer kommuniziert. Sie werden vom Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> in den Programmfluss eingebunden. Folgende JSP-Seiten existieren:</p><ul><li><code>UploadXML.jsp</code>: Diese Seite baut die Bildschirm-Maske zum Hochladen der XML-Repr�sentation des zu signierenden Rechtsdokuments sowie des Stylesheets f�r die Erzeugung der HTML-Repr�sentation des Rechtsdokuments auf. Die hochzuladenden Dateien werden an das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher </abbr></code>�bermittelt.</li><li><code>UploadImages.jsp</code>: Diese Seite baut die Bildschirm-Maske zum Hochladen von Bild-Dateien auf, die ggf. in der XML-Repr�sentation des zu signierenden Rechtsdokuments referenziert werden. Falls keine Bild-Dateien referenziert werden, wird diese Bildschirm-Maske nicht aufgebaut. Die hochzuladenden Dateien werden an das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher </abbr></code>�bermittelt.</li><li><code>DownloadSignature.jsp</code>: Diese Seite baut die Bildschirm-Maske auf, von welcher der Benutzer die von MOA SS erzeugte Signatur herunterladen und lokal speichern kann.</li><li><code>Error.jsp</code>: Diese Seite baut die Bildschirm-Maske auf, die dem Benutzer im Falle eines aufgetretenen Fehlers pr�sentiert wird. Sie enth�lt dann eine Beschreibung des sowie Detailinformationen zum aufgetretenen Fehler.</li></ul><h2><a name="komponenten.moainvoker" id="komponenten"></a>3.3 Die Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.MOAInvoker">MOAInvoker</abbr></code></h2><p>Die Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.MOAInvoker">MOAInvoker </abbr></code>ist f�r die Kommunikation der Webanwendung mit dem MOA SS Webservice verantwortlich. Sie sendet den Signaturerstellungsrequest an MOA SS und empf�ngt die entsprechende Signaturerstellungsresponse. Die Response wird gegen das XML-Schema von MOA SS validiert. </p><h2><a name="komponenten.requestbuilder" id="komponenten"></a>3.4 Die Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.RequestBuilder">RequestBuilder</abbr></code><code></code></h2> <p>Die Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.RequestBuilder">RequestBuilder</abbr></code><code><abbr title="at.gv.egovernment.moa.spss.slinterface.servlets.HashInputServlet"></abbr></code> stellt dem Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> die notwendige Funktionalit�t zur Verf�gung, um aus den hochgeladenenen Informationen des Benutzers basierend auf einem vorkonfigurierten Template den XML-Signaturerstellungsrequest f�r das MOA SS Webservice zu erzeugen.</p><p> Im Wesentlichen umfasst die Klasse folgende Funktionen:</p><ul><li>Integration der XML-Repr�sentation des zu signierenden Rechtsdokuments in den Signaturerstellungsrequest;</li><li>Integration des Stylesheets in den Signaturerstellungsrequest (wurde vom Benutzer ein Stylesheet hochgeladen, wird dieser integriert, ansonsten der vorkonfigurierte Default-Stylesheet);</li><li>Integration der ggf. mitzusignierenden Bild-Dateien in den Signaturerstellungsrequest.</li></ul><h2><a name="komponenten.returnservlet" id="komponenten"></a></h2><h2><a name="komponenten.webxml" id="komponenten"></a>3.5 Der Deployment Descriptor <code>web.xml</code></h2> <p> Im Deployment Descriptor <code><abbr title="WEB-INF/web.xml">web.xml</abbr></code> des Web Archives (WAR-File) des E-Recht Signaturclients sind im Wesentlichen folgende Konfigurationen eingerichtet, die im Normalfall nicht ver�ndert werden m�ssen:</p> <ul> <li>Definition der URLs, unter denen das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> in den unterschiedlichen Anwendungsf�llen (Hochladen des XML-Rechtsdokuments, Hochladen von Bild-Dateien) relativ zum Root der Web Application erreichbar sind (XML-Elemente <code>servlet</code> bzw. <code>servlet-mapping</code>).</li> <li>Definition des <em>Context Listeners</em> f�r die Initialisierung der Webanwendung (XML Element <code>listener</code><code></code>). </li> </ul> <h1><a name="zusammenspiel" id="zusammenspiel"></a>4 Zusammenspiel der Komponenten</h1> <p>Die nachfolgende Grafik eine �bersicht �ber die Komponenten aus Abschnitt 3 sowie deren Interaktion untereinander sowie mit Anwender und MOA SS dar.</p> <p style="text-align: center;"><img style="width: 880px; height: 422px;" alt="Zusammenspiel der Komponenten - Basisablauf" src="images/Zusammenspiel.png" vspace="25"></p>Das Zusammenspiel der Komponenten f�r einen typischen Ablauf des E-Recht Signaturclients sieht wie folgt aus:<br><ol><li>Der Anwender beginnt mit dem Aufruf des Servlets <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> unter der URL <code>http://<Hostname>:<Port>//moa-ss-erecht-client/UploadXML</code>.</li><li>Das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> bindet die JSP-Seite <code>UploadXML.jsp</code> ein, um dem Anwender die Maske f�r den Upload von XML-Rechtsdokument und Stylesheet anzuzeigen.</li><li>Der Anwender w�hlt jedenfalls das XML-Rechtsdokument und optional auch den Stylesheet f�r den Upload aus und startet den Upload, der wiederum an das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> gerichtet ist.</li><li>Das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> speichert das XML-Rechtsdokument und ggf. den Stylesheet im Session-Objekt der Anwender-Sitzung. Weiters pr�ft es das XML-Rechtsdokument, ob darin Bild-Dateien referenziert werden. Ist dies der Fall, bindet es die JSP-Seite <code>UploadImages.jsp</code> ein, um dem Anwender die Maske f�r den Upload der Bild-Dateien anzuzeigen. Ansonsten f�hrt das Servlet mit Schritt 7 fort.</li><li>Der Anwender w�hlt die hochzuladenden Bild-Dateien aus und startet den Upload, der wiederum an das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> gerichtet ist.</li><li>Das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> speichert die Bild-Dateien im Session-Objekt der Anwender-Sitzung.</li><li>Das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> nutzt die Funktionalit�t der Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.RequestBuilder">RequestBuilder</abbr></code>, um aus den hochgeladenen Informationen, die im Session-Objekt tempor�r gespeichert sind, den Signaturerstellungsrequest f�r MOA SS zu erstellen.</li><li>Das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> verwendet die Funktionalit�t der Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.MOAInvoker">MOAInvoker</abbr></code>, um den Signaturerstellungsrequest an MOA SS zu senden, bzw. um den entsprechenden Signaturerstellungsresponse von MOA SS zu empfangen.</li><li>Das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> extrahiert die erstellte Signatur aus dem Signaturerstellungsresponse und bindet die JSP-Seite <code>DownloadSignature.jsp</code> ein, um dem Anwender die Maske f�r den Download der erstellten Signatur anzuzeigen.</li></ol></body></html>