2016-06-05 13 views
0

мне нужно, чтобы зашифровать мое мыло сообщения с моим закрытым ключом перед его отправкой на сервер Как настроить Spring Ws с закрытым ключом encryption.If любых ссылок или кодом, пожалуйста, обновитеКак мне зашифровать сообщение Soap перед отправкой его на сервер?

ответ

1

Вы всегда можете пойти с каким-либо проектом Apache, как предлагается в зависимости от уровня абстракции, который вы хотите. Вы можете использовать библиотеку более низкого уровня, такую ​​как Apache Santuario, или сбалансированный Apache WSS4J, или CXF WSS4J. Но для меня кажется, что вы хотите использовать Spring. У Spring есть своя оболочка WSS4J, которую я думаю, что они называют «Spring-WS», а подпись с помощью xml (мыльный конверт) возможна с ней в Spring. http://docs.spring.io/spring-ws/site/reference/html/security.html < - Глава 7 весенних документов

Вам понадобится создать 1 или 2 хранилища ключей. Одно хранилище ключей для хранения ваших секретных ключей для подписания, а другое для ваших открытых ключей (сертификатов), чтобы узнать, кому доверяет служба. Вы можете использовать java keytool или openssl для их создания. Следующая ссылка показывает, как их создать. http://cxf.apache.org/docs/ws-security.html#WS-Security-UsingX.509Certificates

Вы также можете обратиться к: Sign SOAP request on client-side with Spring для контекста

-mario