Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Создание защищенного клиента SOAP для J2ME: Часть 3. Защищенные классы-заглушки API Web-сервисов

Построение модификатора заглушек

Билал Сиддикви, внештатный консультант, WaxSys
Билал Сиддикви (Bilal Siddiqui) является инженером-электронщиком, консультантом по XML и соучредителем WaxSys, компании, чья деятельность направлена на упрощение электронного бизнеса. После окончания в 1995 г. Инженерно-технологического Университета, г. Лахор, и получения степени по электронной технике, он начал разрабатывать программные продукты для промышленных систем управления. В дальнейшем он занимался XML и использовал свой опыт в программировании C++ для разработки Web- и Wap-базируемых инструментов для XML-технологий, серверных парсинговых программных продуктов и служебных приложений. Билал – проповедник передовых технологий и часто публикуется в этой области.

Описание:  Данное руководство, состоящее из трех частей, рассказывает о создании защищенного клиента Web-сервисов на основе технологии Java 2, Micro edition (J2ME). В данной - последней - части руководства описаны важные алгоритмы безопасности для J2ME. В этом разделе собираются воедино фрагменты программ, написанных в ходе изучения предыдущих двух частей, а также предоставляется механизм тестирования ваших клиентов защищенных Web-сервисов. Кроме того, здесь описывается процесс создания инструмента - модификатора заглушек, который позволяет значительно снизить объем ручного программирования, необходимого для создания клиентов защищенных Web-сервисов.

Больше статей из этой серии

Дата:  19.03.2008
Уровень сложности:  средний

Активность:  3213 просмотров
Комментарии:  

Перед началом работы

О руководствах данной серии

В данной серии руководств показано, как можно обеспечить безопасность при беспроводном доступе к Web-сервисам на основе Java 2, Micro edition (J2ME). Вместе с J2ME MIDlet используются следующие компоненты и технологии:

  1. API Web-сервисов (WSA) для J2ME
  2. Криптография
  3. Электронно-цифровая подпись XML (XMLDS)
  4. Смарт-карты 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 состоит из семи следующих разделов:

  1. Введение
  2. Демонстрация программной реализации алгоритма кодирования Base64 в J2ME
  3. Объяснение способа взаимодействия мидлетов J2ME с приложениями смарт-карт Java
  4. Демонстрация установки приложений смарт-карт Java
  5. Демонстрация создания приложения смарт-карты Java, способного вычислять параметры криптографической подписи
  6. Создание инструмента--модификатора заглушек, который сможет выполнять большую часть работы по программированию, необходимой для модификации классов-заглушек WSA
  7. Заключение

Системные требования

1 из 10 | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=SOA и Web-сервисы
ArticleID=295755
TutorialTitle=Создание защищенного клиента SOAP для J2ME: Часть 3. Защищенные классы-заглушки API Web-сервисов
publish-date=03192008
author1-email=xml4java@yahoo.co.uk
author1-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).