Ir a contenido principal

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. Cierta información de su perfil de developerWorks será mostrada públicamente, pero usted puede editar la información en cualquier momento. Su nombre, apellido (a menos que usted elija ocultarlo) y nombre de usuario acompañarán el contenido que usted publique.

Toda la información enviada es segura.

  • Cerrar [x]

La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

Toda la información enviada es segura.

  • Cerrar [x]

Creación de un cliente SOAP seguro para J2ME, Parte 3: Clases stub de API de servicios web seguros

Creación de una herramienta mejoradora de stubs

Bilal Siddiqui, Ingeniero Electrónico
Bilal Siddiqui es ingeniero electrónico, consultor XML y fundador de XML4Java.com, una empresa dedicada a simplificar el comercio electrónico. Luego de graduarse en 1995 en Ingeniería Electrónica en la Universidad de Ingeniería y Tecnología de Lahore, Bilal comenzó a diseñar soluciones de software para sistemas de control industrial. Luego, se volcó a XML y se valió de su experiencia en programación en C++ para construir herramientas de procesamiento XML basadas en Web y Wap, soluciones de análisis del extremo del servidor y aplicaciones de servicios. Bilal es evangelista tecnológico y un autor técnico muy publicado.

Resumen:  Aprenda a crear un cliente de servicios web seguro basado en Java™ 2, Micro Edition (J2ME), en esta serie de tutoriales de tres partes. Esta última entrega abarca importantes algoritmos de seguridad para J2ME. Reúne los artículos desarrollados en las dos entregas anteriores y presenta un mecanismo para que usted pruebe sus clientes de servicios web seguros. Usted creará también una herramienta mejoradora de stubs que puede reducir considerablemente el esfuerzo de programación manual requerido para crear clientes de servicios web seguros.

Ver más contenido de esta serie

Fecha:  05-08-2011
Nivel:  Intermediaria

Actividad:  3187 vistas
Comentario:  

Antes de comenzar

Acerca de la serie de este tutorial

Esta serie le demuestra cómo incorporar seguridad en el acceso inalámbrico a servicios web basados en Java 2, Micro Edition (J2ME). Usamos los siguientes componentes y tecnologías junto con un MIDlet J2ME:

  1. APIs de servicios web (WSA) para J2ME
  2. Cryptografía
  3. Firma digital XML (XMLDS)
  4. Java Card

En la Parte 1 de esta serie, usted vio cómo funcionan las clases stub de una API de servicios web (WSA). La Parte 2 le demostró cómo mejorar las clases stub WSA y cómo integrar otros componentes de tecnología, tales como la criptografía y las firmas XML en las clases stub WSA.

La Parte 3 comienza con la implementación de la codificación Base64 y los algoritmos para el cálculo de firma. La Parte 3 también demuestra un sistema de pruebas integral que usted puede usar para probar el cliente de servicios web seguros basado en J2ME. Terminaremos reuniendo todos los conceptos en una “herramienta mejoradora de stubs.” Esta herramienta mejora la funcionalidad de las clases stub WSA mediante la incorporación de características de seguridad.


Acerca de este tutorial

En la Parte 2 de esta serie de tutoriales, usted mejoró las clases stub WSA. La Parte 2 también presentaba cuatro clases auxiliares llamadas CanonicalAuthor, SHA1DigestCalculator, Base64Encoder, y SignatureCalculator. En la Parte 2 usted también implementó dos de las clases auxiliares: CanonicalAuthor y SHA1DigestCalculator.

En la Parte 3 implementamos las clases auxiliares restantes: Base64Encoder y SignatureCalculator. La Parte 3 pone después todos los stubs y las clases auxiliares en un sistema de pruebas. Esto le permitirá probar con facilidad sus clientes de servicios web seguros basados en J2ME.

Esta serie del tutorial finaliza con el desarrollo de una herramienta mejoradora de stubs. La herramienta está diseñada para soportar la mayor parte de la carga que implica la programación manual de las clases stub y la generación de clases auxiliares. Usted podrá usar la herramienta mejoradora de stubs para ahorrar gran parte del esfuerzo que implica la creación de clientes de servicios web seguros basados en J2ME.


Requisitos previos

  • Lea la Parte 1 y la Parte 2 de esta serie.
  • Usted debe contar con conocimientos básicos de los diversos componentes de tecnología comentados en esta serie. En especial, entendemos que posee los siguientes conocimientos:
    • Debe estar familiarizado con programación en Java y tener conocimientos básicos de MIDlets J2ME.
    • WSA usa Web Services Definition Language (Lenguaje de definición de servicios web, WSDL) y Simple Object Access Protocol (Protocolo de acceso a objetos simples, SOAP). Por lo tanto, deberá saber cómo están mapeadas las interfaces WSDL para llamadas de invocación del método SOAP.
  • También resultará de utilidad alguna formación en firmas XML.

Ver en Recursos los diversos artículos y excelentes tutoriales de developerWorks sobre estos temas.


¿Debo hacer este tutorial?

El propósito fundamental de esta serie de tutoriales es ayudarlo a desarrollar el acceso inalámbrico a sus servicios web. El foco principal es la seguridad, pero usted puede usar los conceptos WSA, que se presentan aquí, para desarrollar cualquier tipo de clientes inalámbricos para sus servicios web.

Esta tercera parte de la serie demuestra cómo implementar un algoritmo de codificación Base64 en un dispositivo inalámbrico de memoria limitada. Por lo tanto, este tutorial también lo puede ayudar a implementar algoritmos similares en dispositivos inalámbricos.

Esta parte también demuestra la construcción de mecanismos de prueba que usted puede usar en el momento de probar el acceso inalámbrico a sus servicios web. Puede usar el mecanismo de prueba de este tutorial o desarrollar sistemas de prueba similares para sus servicios web.

La herramienta mejoradora de stubs, que se comenta al final de este tutorial, demuestra cómo crear soluciones automatizadas para el mejoramiento de stubs WSA. Usted podrá usar la herramienta mejoradora de stubs para ahorrar tiempo en la creación de aplicaciones de servicios web seguros basados en J2ME.


Tópicos del tutorial

La parte 3 está organizada en las siete secciones siguientes:

  1. Introducción al tutorial
  2. Demostración de la implementación de un algoritmo codificado Base64 en J2ME
  3. Explicación de cómo comunicarse con las aplicaciones Java Card para MIDlets J2ME
  4. Demostración de cómo instalar aplicaciones Java Card
  5. Demostración de la creación de una aplicación Java Card capaz de computar valores de firmas criptográficas
  6. Comentario sobre cómo crear una herramienta mejoradora de stubs que pueda realizar la mayor parte del trabajo de programación requerido para mejorar las clases stub WSA
  7. Resumen

Requisitos del sistema

1 de 10 | Siguiente

Comentario



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=SOA y servicios web
ArticleID=678274
TutorialTitle=Creación de un cliente SOAP seguro para J2ME, Parte 3: Clases stub de API de servicios web seguros
publish-date=08052011
author1-email=bsiddiqui@xml4java.com
author1-email-cc=

Etiquétalo Etiquetas

Help
Utilice el campo de búsqueda para encontrar todo tipo de contenido en My developerWorks con esa etiqueta.

Utilice el deslizador para controlar cuántas etiquetas deben mostrarse.

Las etiquetas populares muestran las etiquetas más difundidas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).

Mis Etiquetas muestra sus etiquetas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).

Utilice el campo de búsqueda para encontrar todo tipo de contenido en My developerWorks con esa etiqueta. Las etiquetas populares muestran las etiquetas más difundidas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere). Mis Etiquetas muestra sus etiquetas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).