Ich brauche meine Seife Nachricht mit meinem privaten Schlüssel zu verschlüsseln, bevor sie an den Server zu senden Wie konfiguriere ich Frühling Ws mit einem privaten Schlüssel encryption.If Links oder Code bitteWie verschlüssele ich die Soap-Nachricht, bevor ich sie an den Server sende?
Antwort
Sie immer mit einigen Apache-Projekt gehen kann aktualisieren wie vorgeschlagen abhängig von der gewünschten Abstraktionsebene. Sie können eine niedrigere Bibliothek wie Apache Santuario oder den symmetrischen Apache WSS4J oder CXF WSS4J verwenden. Aber für mich scheint es, als ob du Spring benutzen willst. Spring hat einen eigenen WSS4J-Wrapper, den ich "Spring-WS" nenne, und das Signieren von xml (der Soap-Umschlag) ist damit im Frühling möglich. http://docs.spring.io/spring-ws/site/reference/html/security.html - Kapitel 7 der Spring Docs
Sie müssen 1 oder 2 Keystores erstellen. Ein Keystore für Ihre privaten Schlüssel zum Signieren und der andere für Ihre öffentlichen Schlüssel (certs), um zu sehen, wem der Dienst vertraut. Sie können java keytool oder openssl verwenden, um diese zu erstellen. Der folgende Link zeigt Ihnen, wie Sie sie erstellen. http://cxf.apache.org/docs/ws-security.html#WS-Security-UsingX.509Certificates
Sie auch beziehen möchten:
-Mario
für Kontext Sign SOAP request on client-side with Spring