WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Configurando os Nós HTTPRequest e HTTPAsyncRequest para Usar SSL (HTTPS)

Configure os nós HTTPRequest ou HTTPAsyncRequest para se comunicar com outros aplicativos que usam HTTP sobre SSL.

Antes de começar: Configure uma Public Key Infrastructure (PKI) no nível do broker: Configurando uma Infraestrutura da Chave Pública

Este tópico descreve as etapas que precisam ser seguidas ao configurar um nó HTTPRequest em um sistema Windows. As etapas que você deve seguir em outros sistemas operacionais são quase idênticas.

Para ativar um nó HTTPRequest para se comunicar utilizando HTTP sobre SSL, um aplicativo de servidor HTTPS é necessário. As informações fornecidas neste tópico mostram como usar o nó do HTTPInput para SSL como o aplicativo do servidor, mas os mesmos detalhes também se aplicam quando você está usando qualquer outro aplicativo do servidor. Especifique o campo do alias de chave de Autenticação do cliente SSL (Alias de Chave) no nó HTTPRequest ou no nó HTTPAsyncRequest quando o armazenamento de chaves do servidor contiver vários certificados para o servidor.

Criando um Fluxo de Mensagens para Fazer Pedidos HTTPS

O fluxo de mensagens a seguir cria um fluxo de mensagens genérico convertendo uma mensagem do WebSphere MQ em um Pedido HTTP:

  1. Crie um fluxo de mensagens com os nós MQInput->HTTPRequest->Compute->MQOutput.
  2. No nó do MQInput, configure o nome da fila como HTTPS.IN1 e crie a fila do WebSphere MQ.
  3. No nó do MQOutput, configure o nome da fila como HTTPS.OUT1 e crie a fila do WebSphere MQ.
  4. No nó HTTPRequest, configure a URL de Serviço da Web para apontar para o servidor HTTP a ser chamado. Para chamar o nó HTTPInput, utilize https://localhost:7083/testHTTPS.
  5. Na guia Propriedades Avançadas do nó HTTPRequest, configure a propriedade Local da mensagem de resposta na árvore como OutputRoot.BLOB.
  6. No nó Compute, inclua o seguinte 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;

O fluxo de mensagens agora está pronto para ser implementado e testado no broker.

Testando seu Exemplo

Para testar se o exemplo funciona, conclua as seguintes etapas:

  1. Siga as instruções em Configurando Nós HTTPInput e HTTPReply para Usar SSL (HTTPS), incluindo o teste do exemplo.
  2. Implemente o fluxo de mensagens do HTTPRequest.
  3. Coloque uma mensagem na fila do WebSphere MQ HTTPS.IN1. Em caso de êxito, aparecerá uma mensagem na fila de saída. Se o processo falhar, aparecerá um erro no log de erros local (que é o log de eventos no Windows).
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:30:17


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | ap12235_