Hallo,
ich versuche gerade mich fürs Studium in Axis2 und Rampart einzuarbeiten, habe aber totale Startschwierigkeiten.
Vorweg eine vllt. blöde Frage: Brauche ich zwingend J2EE? Ich benutze sonst nur J2SE (1.5_16 ist in diesem Fall die Vorgabe).
Meine Aufgabe besteht darin, eine bereits fertige XML-Datei anhand eines gegebenen KeyStores mit einem p12 und p7b Zertifikat zu verschlüsseln, verschicken und dann auf eine Antwort zu warten (und diese dann wieder zu entschlüsseln).
Die tagelange Suche in Google hat mir nicht viel geholfen, außer dass ich diese kleinen Tutorial-WebServices zum Laufen bekomme, was ja auch nicht so dramatisch ist. Das hilft mir nur leider nicht wirklich.
War es korrekt, dass ich Rampart runterladen musste und die Module in Axis2 einfügen? Ich dachte, Rampart ist Teil von Axis2. Bekam nämlich sonst Fehler?!
Jedenfalls sind das hier meine rudimentären Anfänge laut einer Anleitung, die ich danach nicht mehr nachvollziehen kann:
Mein Problem: Wie "nehme" ich jetzt eine fertige XML-Datei, verschlüssel und versende sie? Ich bin völlig aufgeschmissen, weil ich nirgends etwas dazu finde.
Folgende Eintragungen sollten in den Konfigurationsdateien gemacht werden, falls das von Interesse ist.
axis2.xml
client.properties:
Vielen Dank (schon für's Lesen des ganzen Zeugs).
Grüße,
Tobias
ich versuche gerade mich fürs Studium in Axis2 und Rampart einzuarbeiten, habe aber totale Startschwierigkeiten.
Vorweg eine vllt. blöde Frage: Brauche ich zwingend J2EE? Ich benutze sonst nur J2SE (1.5_16 ist in diesem Fall die Vorgabe).
Meine Aufgabe besteht darin, eine bereits fertige XML-Datei anhand eines gegebenen KeyStores mit einem p12 und p7b Zertifikat zu verschlüsseln, verschicken und dann auf eine Antwort zu warten (und diese dann wieder zu entschlüsseln).
Die tagelange Suche in Google hat mir nicht viel geholfen, außer dass ich diese kleinen Tutorial-WebServices zum Laufen bekomme, was ja auch nicht so dramatisch ist. Das hilft mir nur leider nicht wirklich.
War es korrekt, dass ich Rampart runterladen musste und die Module in Axis2 einfügen? Ich dachte, Rampart ist Teil von Axis2. Bekam nämlich sonst Fehler?!
Jedenfalls sind das hier meine rudimentären Anfänge laut einer Anleitung, die ich danach nicht mehr nachvollziehen kann:
Java:
public static void main(String[] args) {
// Endpoint address
String sTargetURL = "https://foo.com/Endpoint";
// KeyStore
System.setProperty("javax.net..ssl.trustStore", "C:\\foo.jks");
System.setProperty("javax.net..ssl.trustStorePassword", "123");
// Get secure context
try {
ConfigurationContext cfgct = ConfigurationContextFactory.createConfigurationContextFromFileSystem("C:\\axis2-1.5.1\\repository\\", "C:\\axis2-1.5.1\\conf\\axis2.xml");
} catch (AxisFault ex) {
Logger.getLogger(Controller.class.getName()).log(Level.SEVERE, null, ex);
}
}
Mein Problem: Wie "nehme" ich jetzt eine fertige XML-Datei, verschlüssel und versende sie? Ich bin völlig aufgeschmissen, weil ich nirgends etwas dazu finde.
Folgende Eintragungen sollten in den Konfigurationsdateien gemacht werden, falls das von Interesse ist.
axis2.xml
Java:
<module ref="rampart" />
<parameter name="OutflowSecurity">
<action>
<items>Timestamp Signature Encrypt</items>
<user>server</user>
<passwordCallbackClass>test.PWCBHandler</passwordCallbackClass>
<signaturePropFile>client.properties</signaturePropFile>
<signatureKeyIdentifier>DirectReference</signatureKeyIdentifier>
<encryptionKeyIdentifier>SKIKeyIdentifier</encryptionKeyIdentifier>
<encryptionUser>ency</encryptionUser>
</action>
</parameter>
<parameter name="InflowSecurity">
<action>
<items>Signature Timestamp Encrypt</items>
<enableSignatureConfirmation>false</enableSignatureConfirmation>
<passwordCallbackClass>test.PWCBHandler</passwordCallbackClass>
<decryptionUser>server</decryptionUser>
<decryptionPropFile>client.properties</decryptionPropFile>
<signaturePropFile>client.properties</signaturePropFile>
</action>
</parameter>
client.properties:
Java:
org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
org.apache.ws.security.crypto.merlin.keystore.type=jks
org.apache.ws.security.crypto.merlin.keystore.password=123
org.apache.ws.security.crypto.merlin.file=C:\\foo.jks
Vielen Dank (schon für's Lesen des ganzen Zeugs).
Grüße,
Tobias
Zuletzt bearbeitet: