40 likes | 141 Views
Präsentation pea11 Aufgabenteil 4.2. Pea11 Christian Kohlwage. Einführung. Speicherung der erstellten Schlüssel client.ks - Öffentlicher Schlüssel des clients - privater Schlüssel des clients client.ts - öffentlicher Schlüssel des Servers
E N D
Präsentation pea11 Aufgabenteil 4.2 Pea11 Christian Kohlwage
Einführung Speicherung der erstellten Schlüssel • client.ks- Öffentlicher Schlüssel des clients- privater Schlüssel des clients • client.ts- öffentlicher Schlüssel des Servers • Speicherung der Schlüssel des clients im Verzeichnis des Clients • Signieren mit dem privaten Key des Clients • Verschlüsseln mit dem öffentlichen Key des Servers Aus wssutility: wss.encrypt(doc, key, AlgorithmType.TRIPLEDES, pubk, AlgorithmType.RSA1_5, ki); Es wird nur der Key asynchron verschlüsselt, die Nachricht wird „nur“ mit TRIPLEDES synchron verschlüsselt.
WSDD Lösung <requestFlow> <handler type="java:org.apache.axis.handlers.JAXRPCHandler"> <parameter name="scope" value="session"/> <parameter name="className" value="WSSClientHandler"/> <parameter name="keyStoreFile" value="client.ks"/> <parameter name="keyStoreType" value="JKS"/> <parameter name="keyStorePassword" value="foosheim2"/> <parameter name="keyEntryAlias" value="mykey"/> <parameter name="trustStoreFile" value="client.ts"/> <parameter name="trustStoreType" value="JKS"/> <parameter name="trustStorePassword" value="foosheim2"/> <parameter name="certEntryAlias" value="serverkey"/> <parameter name="verbose" value="false"/> </handler> </requestFlow>
Einbindung der WSSD import org.apache.axis.EngineConfiguration; EngineConfiguration conf = new FileProvider("client-config.wsdd"); Pea11_SpiceMachine_secureServiceLocator loc = new Pea11_SpiceMachine_secureServiceLocator(conf); Pea11_SpiceMachine_secure service = null; • Alternativ können die Client Handler auch direkt in die Main-Methode geschrieben werden.