Мне нужно использовать шифрование (и подпись) для веб-службы (на стороне сервера). Я использую axis2 и успешно добавил модуль rampart (для реализации WS-Security). Но на странице rampart (http://ws.apache.org/axis2/modules/rampart/1_2/security-module.html) отсутствуют примеры, а образец файла не документирован. Итак, мой вопрос: каков самый простой способ добавить шифрование (и подпись)? что мне нужно поместить в services.xml, мне нужно написать policy.xml? Что я могу дать разработчику клиента (помимо WSDL)? Если вы можете указать мне на хороший учебник, это будет полезно, спасибо и т. д.




Можно ли просто использовать SSL (https)? Это, безусловно, упростило бы ситуацию.
Винз - Я тоже столкнулся с этой проблемой с валом, хотя я не пытался раскрыть веб-сервис, просто позвоните ему. (См. этот вопрос).
Я обнаружил, что все вещи, связанные с безопасностью веб-сервисов, сбивают с толку, и это не помогает, что вал плохо документирован (нет хороших руководств, как вы упомянули).
Возможно, вам удастся написать в WSS4J API вместо использования rampart. (Кстати, я думаю, что вал построен поверх WSS4J).
Что касается того, что предоставить разработчику клиента, для него может быть проще всего, если вы поместите информацию о политике в wsdl вместо отдельного policy.xml. Но вам, вероятно, следует запланировать предоставление ему / ей документации о том, как защищена ваша услуга, чтобы он / она знал, как называть это.
Я нашел много ответов в этой книге: http://agileskills2.org/DWSAA/index.html (глава 9) Так что, даже если я не закончил, я постараюсь ответить на свой вопрос:
Может быть, еще, я отредактирую этот ответ, когда у меня получится ...
Да, поискав множество решений, я понял, что политика должна быть в файле WSDL; но я генерирую его с помощью задачи Axis Java2WSDL ant, и я не знаю, как это сделать ... может быть, мне придется самому написать WSDL! Написание службы с правильным API вместо POJO - это тоже решение, которое я собираюсь использовать.