WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

HTTPRequest- und HTTPAsyncRequest-Knoten für die Verwendung von SSL (HTTPS) konfigurieren

Konfigurieren Sie HTTPRequest- oder HTTPAsyncRequest-Knoten für die Kommunikation mit anderen Anwendungen, die HTTP over SSL verwenden.

Vorbereitungen: Richten Sie eine PKI-Infrastruktur auf Brokerebene ein: PKI-Infrastruktur konfigurieren

In diesem Abschnitt werden die Schritte beschrieben, die bei der Konfiguration eines HTTPRequest-Knotens auf einem Windows-System ausgeführt werden müssen. Auf anderen Betriebssystemen sind diese Schritte nahezu dieselben.

Damit ein HTTPRequest-Knoten unter Verwendung von HTTP über SSL kommunizieren kann, ist eine HTTPS-Serveranwendung erforderlich. In diesem Abschnitt wird die Verwendung des HTTPInput-Knotens für SSL als Serveranwendung beschrieben; diese Informationen gelten auch für alle anderen Serveranwendungen. Den Aliasnamen für den passenden SSL-Clientauthentifizierungsschlüssel (Schlüsselalias) geben Sie bei HTTPRequest- oder HTTPAsyncRequest-Knoten an, wenn der Schlüsselspeicher auf dem Server mehrere Zertifikate für den Server enthält.

Nachrichtenfluss für HTTPS-Anforderungen erstellen

Der folgende Nachrichtenfluss erstellt einen generischen Nachrichtenfluss, mit dem WebSphere MQ-Nachrichten in HTTP-Anforderungen konvertiert werden:

  1. Erstellen Sie einen Nachrichtenfluss mit den Knoten MQInput->HTTPRequest->Compute->MQOutput.
  2. Setzen Sie im MQInput-Knoten den Namen der Warteschlange auf HTTPS.IN1 und erstellen Sie die WebSphere MQ-Warteschlange.
  3. Setzen Sie im MQOutput-Knoten den Namen der Warteschlange auf HTTPS.OUT1 und erstellen Sie die WebSphere MQ-Warteschlange.
  4. Setzen Sie im HTTPRequest-Knoten die Web-Service-URL so, dass sie auf den HTTP-Server verweist, der aufgerufen werden soll. Soll der HTTPInput-Knoten aufgerufen werden, müssen Sie https://localhost:7083/testHTTPS angeben.
  5. Setzen Sie auf der Registerkarte mit den erweiterten Eigenschaften für den HTTPRequest-Knoten die Eigenschaft Response message location in tree (Position der Antwortnachricht in der Baumstruktur) auf OutputRoot.BLOB.
  6. Fügen Sie im Compute-Knoten den folgenden ESQL-Code hinzu:
    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;

Der Nachrichtenfluss kann nun im Broker implementiert und getestet werden.

Ihr Beispiel testen

Führen Sie folgende Schritte aus, um die Funktion des Beispiels zu testen.

  1. Gehen Sie entsprechend den Anweisungen im Abschnitt HTTPInput- und HTTPReply-Knoten für die Verwendung von SSL (HTTPS) konfigurieren vor; dazu gehört auch der Test des Beispiels.
  2. Implementieren Sie den Nachrichtenfluss HTTPRequest.
  3. Reihen Sie eine Nachricht in die WebSphere MQ-Warteschlange HTTPS.IN1 ein. War der Vorgang erfolgreich, wird in der Ausgabewarteschlange eine Nachricht angezeigt. Schlägt der Vorgang fehl, enthält das lokale Fehlerprotokoll (unter Windows das Ereignisprotokoll) eine Fehlernachricht.
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:21:56


TaskthemaTaskthema | Version 8.0.0.5 | ap12235_