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:
- APIs de servicios web (WSA) para J2ME
- Cryptografía
- Firma digital XML (XMLDS)
- 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.
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.
- 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.
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.
La parte 3 está organizada en las siete secciones siguientes:
- Introducción al tutorial
- Demostración de la implementación de un algoritmo codificado Base64 en J2ME
- Explicación de cómo comunicarse con las aplicaciones Java Card para MIDlets J2ME
- Demostración de cómo instalar aplicaciones Java Card
- Demostración de la creación de una aplicación Java Card capaz de computar valores de firmas criptográficas
- 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
- Resumen