Apache SOAP es una implementación
Java de código abierto de las especificaciones SOAP v1.1 y SOAP Messages with Attachments, desarrollado por la comunidad Apache SOAP.
Contenidos:
Introducción al API Apache SOAP v2.2
Requerimientos y Limitaciones
Instalación de Apache SOAP v2.2
Desempaquetar la Distribución
Instrucciones del Lado del Cliente
Instrucciones del Lado del Servidor
Apache Tomcat v3.2
BEA WebLogic Application Server v5.1
BEA WebLogic Application Server v6.0
IBM WebSphere v3.5
iPlanet Application Server 6.0
JRun 3.0
Probar la Instalación del Lado del Servidor
Configurar Apache Tomcat y un simple Cliente SOAP para usar SSL
Introducción
Asumpciones
Herramientas Necesarias para la Instalación
Paso 1: Instalar JSSE
Paso 2: Generar Certificados de Cliente y de Servidor
Paso 2a: Generar una Clave y un Certificado para el Servidor
Paso 2b: Exportar el Certificado del Servidor
Paso 2c: Generar una Clave y Certificado del Cliente
Paso 2d: Exportar el Certificado del Cliente
Paso 2e: Importar los Certificados en los Keystores
Paso 3: Configurar Tomcat para Comunicación SSL
Paso 3a: Modificar el Fichero de Configuración de Tomcat
Paso 3a: Probar nuestro Servidor HTTPS
Paso 4: Modificar el Cliente SOAP para usar SSL
Paso 4a: Cliente Java SSL
Paso 4b: Cliente Java SSL con Proxy [Opcional]
Crear una Cadena de Certificados X.509
Introducción
Descargar KeyMan
Crear un nuevo Keystore y Keypair usando KeyMan
Abrir un Fichero Keystore Existente
Generar un Certificado Auto-Firmado usando KeyMan (para un nuevo serverkeystore)
Solicitar un Certificado de Cliente usando keytool
Solicitar un Certificado de Cliente usando KeyMan (usando una pareja de claves)
Enviar un certificado usando KeyMan
Importar un nuevo certificado desde el CA usando Keytool
Importar nuestro nuevo certificado de la CA usando KeyMan
Grabar el fichero nuevo o modificado de keystore usando KeyMan
Troubleshooting
Unknown Protocol Error
Unrecognized SSL handshake
Bad Certificate Error
Socket Write Error
Keytool Error
Escribir Clientes RPC
Clientes RPC
Nota Especial: Interactúar con Servicios con Estado
Nota Especial: Usar RPC sobre SMTP
Escribir Clientes de Message
Cliente Message
Escribir Servicios RPC
Servicios RPC
Escribir Servicios Message
Servicios Message
Manejar Servicios
Ejecutar la Herramienta "Server Side Admin Tool" para Manejar Servicios
Información de Despliegue de Servicios
Usar la Herramienta de la Línea de Ccomandos para Manejar Servicios
Descriptores de Despliegue
Descriptores de Despliegue para Clases
Java Estándards
Descriptor de Despliegue EJB
Descriptor de Despliegue de un Script BSF
Especificar Oyentes de Fault
Especificar el Mapeo de Tipos en un Descriptor de Despliegue
Configurar el Servidor Apache SOAP
Controlar el Acceso al Controlador de Servicio
Controlador de Configuración Conectable
Crear un Controlador de Configuración
Crear Mapeos de Tipos
Registar Mapeos de Tipos en el Servidor
Registrar Mapeo de Tipos en el Cliente
El Bean Serializer/Deserializer
Crear Nuevos Serializadores y Deserializadores
Manejo de Errores
Errores
Registrar Manejadores de Fallos
Crear Nuevos Manejadores de Fallos
Escribir Proveedores
Usar Proveedores Conectables
Escribir Proveedores Conectables
Usar Attachments
Usar Attachments en el Cliente
Usar Attachments en el Servidor
Referenciar Attachments desde dentro de un Mensaje SOAP
Usar los Ganchos de Transporte
Usar Envelope Editors en el Servidor
Usar Envelope Editors en el Cliente
Crear un Envelope Editor
Herramientas
Interoperabilidad con Otras Implementaciones SOAP
Problemas de Transporte
Problemas con
XML
Problemas con SOAP
Probar la Interoperabilidad
Migrar desde Apache SOAP v2.1 a Apache SOAP v2.2
XMLParserLiaison Reemplazado con JAXP
Mantenimiento de Sesión HTTP
Obtener Información de Entorno para Servicios RPC
Otros Problemas de Migración