WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Configuración de nodos HTTPRequest y HTTPAsyncRequest para utilizar SSL (HTTPS)

Configure los nodos HTTPRequest o HTTPAsyncRequest para que se comuniquen con otras aplicaciones que utilizan HTTP sobre SSL.

Antes de empezar: Configure una infraestructura de claves públicas (PKI) a nivel de intermediario: Configuración de una infraestructura clave pública

Este tema describe los pasos que debe realizar cuando configure un nodo HTTPRequest en un sistema Windows. Los pasos que debe seguir en otros sistemas operativos son muy parecidos.

Para habilitar un nodo HTTPRequest para comunicarse mediante HTTP sobre SSL, es necesario tener una aplicación de servidor HTTPS. La información que se proporciona en este tema muestra cómo utilizar el HTTPInputnodo para SSL como la aplicación de servidor, aunque los mismos detalles son aplicables cuando se utilice cualquier otra aplicación de servidor. Especifique el campo de alias de la clave de autenticación de cliente SSL (Key Alias) en el nodo HTTPRequest o HTTPAsyncRequest cuando el almacén de claves de servidor contiene varios certificados para el servidor.

Creación de un flujo de mensajes para realizar peticiones HTTPS

El siguiente flujo de mensajes crea un flujo de mensajes genérico para convertir un mensaje de WebSphere MQ en una petición HTTP:

  1. Cree un flujo de mensajes con los nodos MQInput->HTTPRequest->Compute->MQOutput.
  2. En el nodo MQInput, establezca el nombre de cola en HTTPS.IN1 y cree la cola WebSphere MQ.
  3. En el nodo MQOutput, establezca el nombre de cola en HTTPS.OUT1 y cree la cola WebSphere MQ.
  4. En el nodo HTTPRequest, establezca el URL de servicio web para que apunte al servidor HTTP al que se debe llamar. Para llamar al nodo HTTPInput, utilice https://localhost:7083/testHTTPS.
  5. En el separador Propiedades avanzadas del nodo HTTPRequest, establezca la propiedad Ubicación de mensaje de respuesta en árbol en OutputRoot.BLOB.
  6. En el nodo Compute, añada el siguiente código ESQL:
    CREATE COMPUTE MODULE test_https_Compute
        CREATE FUNCTION Main() RETURNS BOOLEAN
        BEGIN
            -- CALL CopyMessageHeaders();
            CALL CopyEntireMessage();
            set OutputRoot.HTTPResponseHeader = null;
            RETURN TRUE;
        END;
    
        CREATE PROCEDURE CopyMessageHeaders() BEGIN
            DECLARE I INTEGER;
            DECLARE J INTEGER;
            SET I = 1;
            SET J = CARDINALITY(InputRoot.*[]);
            WHILE I < J DO
                SET OutputRoot.*[I] = InputRoot.*[I];
                SET I = I + 1;
            END WHILE;
        END;
    
        CREATE PROCEDURE CopyEntireMessage() BEGIN
            SET OutputRoot = InputRoot;
        END;
    END MODULE;

Ahora el flujo de mensajes está preparado para desplegarse en el intermediario y probarse.

Prueba del ejemplo

Para probar que el ejemplo funciona, realice los pasos siguientes:

  1. Siga las instrucciones proporcionadas en Configuración de los nodos HTTPInput y HTTPReply para utilizar SSL (HTTPS), incluida la prueba del ejemplo.
  2. Despliegue el flujo de mensajes HTTPRequest.
  3. Ponga el mensaje en la cola de WebSphere MQ HTTPS.IN1. Si se hace correctamente, aparece un mensaje en la cola de salida. Si el proceso falla, aparece un error en el registro de errores locales (el registro de sucesos en Windows).
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:00:18


Tema de tareaTema de tarea | Versión 8.0.0.5 | ap12235_