next up previous contents
Nächste Seite: 6.5 Code Repositories Aufwärts: 6. Implementierungskonzept Vorherige Seite: 6.3 Ausführungsumgebungen von Agentensystem   Inhalt


6.4 Sichere Kanäle

Die in Kap. 5.4 aufgestellten Forderungen an eine Implementierung von sicheren Kanälen werden unter Verwendung des in Abschnitt 6.1.2 vorgestellten Protokolls SSL V3.0 erfüllt.

Konkret wird der HTTP-Kanal durch Verwendung von SSL V3.0 anstatt eines ``blanken'' TCP/IP-Stroms gesichert. Dieses Verfahren bezeichnet man als ``HTTP über SLL'' (kurz HTTPSHTTPS!HTTP über SSL) und wird von allen gängigen Webbrowsern unterstützt.

Der CORBA-Kanal wird mittels eines SSL-fähigen ORBs nach Abschnitt 6.2 gesichert.

Die Benutzung des Java-Kanals zur Kommunikation zwischen lokalen Agenten oder mit dem eigenen Agentensystem wird mit dem Implementierungskonzept untersagt, stattdessen ist immer der CORBA-Kanal zu verwenden. Die einzige Ausnahme besteht in der in Abschnitt 6.3.1 beschriebenen Basisklasse agent.Agent, da diese Methoden enthält, deren Rückgabewerte sich nicht über den CORBA-Kanal übertragen lassen. Beispielsweise kann kann das Thread-Objekt der Methode getThread() nicht über CORBA übertragen werden.

Die Möglichkeit der Verwendung des Java-Kanals anstatt des CORBA-Kanals wird auf Ebene der Klassen durch die getrennten Namensräume ausgeschlossen. Wollten beispielsweise zwei lokale Agenteninstanzen A und B über den Java-Kanal kommunizieren wird dies dadurch unterbunden, daß die hierfür notwendige Referenzierung einer Klasse von B im Namensraum von A verhindert wird, indem der Classloader von A keine Definition einer Klasse aus dem Namensraum vom B gestattet.


next up previous contents
Nächste Seite: 6.5 Code Repositories Aufwärts: 6. Implementierungskonzept Vorherige Seite: 6.3 Ausführungsumgebungen von Agentensystem   Inhalt
harald@roelle.com