Перед началом работы
В данной серии руководств показано, как можно обеспечить безопасность при беспроводном доступе к Web-сервисам на основе Java 2, Micro edition (J2ME). Вместе с J2ME MIDlet используются следующие компоненты и технологии:
- API Web-сервисов (WSA) для J2ME
- Криптография
- Электронно-цифровая подпись XML (XMLDS)
- Смарт-карты Java
В Части 1 данной серии руководств рассказывалось, как работают классы-заглушки API Web-сервисов (WSA). В Части 2 данного руководства было показано, как усовершенствовать классы-заглушки WSA и интегрировать другие технологические компоненты, такие как криптография, подписи XML и карты Java, с классами-заглушками WSA.
Часть 3 начинается с программной реализации алгоритмов кодирования Base64 и вычисления подписи. В Части 3 также показано комплексное средство тестирования, которое можно использовать при тестировании J2ME-клиента защищенного Web-сервиса. В заключительной части данной серии все предложенные концепции объединяются в инструмент, названный модификатор заглушек. Этот инструмент улучшает функциональность классов-заглушек WSA, добавляя им функции безопасности.
В Части 2 данной серии руководств описан процесс модификации классов-заглушек WSA и представлены четыре вспомогательных класса с именами CanonicalAuthor, SHA1DigestCalculator, Base64Encoder и SignatureCalculator. Кроме того, в Части 2 приведен механизм выполнения программной реализации двух вспомогательных классов: CanonicalAuthor и SHA1DigestCalculator.
В Части 3 объясняется выполнение остальных вспомогательных классов: Base64Encoder и SignatureCalculator. Затем в Части 3 все классы-заглушки и вспомогательные классы объединяются в комплексном средстве тестирования. Это позволит легко проверить J2ME-клиенты защищенного Web-сервиса.
Эта серия руководств завершается разработкой модификатора заглушек. Этот инструмент способен взять на себя большую часть ручного программирования по модификации классов-заглушек и созданию вспомогательных классов. Применение модификатора заглушек позволяет сэкономить усилия при создании J2ME-клиентов защищенных Web-сервисов.
- Прочтите Часть 1 и Часть 2 данной серии руководств.
- Необходимы базовые представления о различных технологических компонентах, используемых в руководствах данной серии. В частности, предполагается, что читатели имеют следующие знания и навыки:
- умение программировать на Java и базовое владение J2ME MIDlets.
- В WSA используется язык WSDL и протокол SOAP. Поэтому вам необходимо знать, каким образом интерфейсы WSDL преобразуются в вызовы методов SOAP.
- Также будет полезным знание подписей XML.
На сайте IBM developerWorks имеется множество отличных статей и руководств по этим темам. Часть из них перечислена в разделе Ресурсы.
Кому адресовано это руководство?
Главной целью руководств данной серии является помощь в реализации беспроводного доступа к Web-сервисам. Основной акцент сделан на безопасности, но представленные здесь концепты WSA также можно использовать для разработки беспроводных клиентов любого типа для Web-сервисов.
В третьей части руководства показано, как реализовать алгоритм кодирования Base64 в беспроводном устройстве с ограниченным объемом памяти. Следовательно, это руководство может также помочь реализовать аналогичные алгоритмы в беспроводных устройствах.
В этой части также показано, как разрабатывать тестирующие алгоритмы, которыми можно пользоваться при проверке функционирования беспроводного доступа к Web-сервисам. Можно воспользоваться тестирующим алгоритмом, предложенным в данном руководстве, или разработать аналогичное средство тестирования для своих Web-сервисов.
Модификатор заглушек, о котором рассказывается в конце этого руководства, является примером автоматизированного решения для расширения функциональных возможностей заглушек WSA. Он помогает сократить время разработки при построении J2ME-клиентов приложений защищенных Web-сервисов.
Часть 3 состоит из семи следующих разделов:
- Введение
- Демонстрация программной реализации алгоритма кодирования Base64 в J2ME
- Объяснение способа взаимодействия мидлетов J2ME с приложениями смарт-карт Java
- Демонстрация установки приложений смарт-карт Java
- Демонстрация создания приложения смарт-карты Java, способного вычислять параметры криптографической подписи
- Создание инструмента--модификатора заглушек, который сможет выполнять большую часть работы по программированию, необходимой для модификации классов-заглушек WSA
- Заключение
- Инструментарий Sun Java Wireless Toolkit J2ME версии 2.2 (Java 2, Micro Edition (J2ME) Wireless Toolkit 2.2 Release)
- Инструментарий Sun Java Wireless Toolkit версии 2.3 Beta компании Sun (Sun Java Wireless Toolkit 2.3 Beta Release)
- Пакет инструментальных средств Java для разработки Web-сервисов (Java Web Services Developer Pack, Java WSDP) 1.6
- Средство разработки приложений смарт-карт Java (Java Card Development Kit)