[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Nov 2020
    Beiträge
    436
    Wie machst du den HTTP Request? Via RPG, SQL?
    Wie ist die Verbindung, von der IBM i zu einem externen Server?
    Ist das Zertifikat ein Self-Signed Zertifikat?

    Antwort? :-)

  2. #2
    Registriert seit
    Mar 2017
    Beiträge
    18
    Guten morgen,

    Ich mach den HTTP Request via RPG.
    Das Zertifikat ist kein Self-Signed, sondern soweit ich weiß ist es ein Standard Zertifikat. Der Zugriff auf die Api über Postman funktioniert einwandfrei..
    Das mit der Verbindung von der IBMi zum externen Server musst du mir genauer erklären... Für mich sind das böhmische Dörfer /)_(\

  3. #3
    Registriert seit
    Nov 2020
    Beiträge
    436
    Bei einer HTTPS Verbindung wird zuerst mal der SSL-Handshake durchgeführt.
    Hierbei werden ein paar Aktionen getätigt:
    * Es wird sich das höchst mögliche Verschlüsselungsprotokoll ausverhandelt (dies sollte eines der aktuellen TLS Versionen sein)
    * Der höchst mögliche Chiffrieralgorithmus (Cipher) ausverhandelt (das wo z.B. RSA, SHA usw. im Text steht)
    * Dann wird das Zertifikat geprüft
    ** Stimmt das Zertifikat mit dem Hostnamen überein (Wenn man hier die IP benützt, gibt es meistens ein Problem)
    ** Ist das Zertifikat allgemein gültig (self-signed, ablaufdatum usw.)
    ** Ist die Zertifikatsstelle (CA) im Keystore enthalten?

    Bei den ersten beiden Punkten kann es auch sein, wenn eines der beiden Server nicht halbwegs aktuell ist und irgendwelche SSL/TLS Versionen oder Cipher verwendet, die vom anderen Server nicht unterstützt werden (weil schon sehr alt oder weil die Updates fehlen), kann es zu Problemen führen.

    Normal hat jedes System eine sehr große Liste von unterstützten Cipher.
    In den nicht so optimalen Programmen (sowohl Client als auch Server) gibt es auch die Möglichkeit die Version des Verschlüsselungsprotokolls oder den Cipher, hardcoded zu hinterlegen.
    Das ist dann ganz super, wenn irgendwann diese nicht mehr unterstützt werden und die Software nicht angepasst wird.

    Wenn auf eurer IBM i in der QSH OpenSSL installiert ist kannst du die Verbindung damit testen:
    openssl s_client -connect prouza.at:https
    Hier bekommst du alle Details zur SSL-Verbindung und dem Zertifikat.
    Bei mir z.B.:
    Verification: OK
    Verify return code: 0 (ok)

    Ich hoffe das liefert dir ein paar Anhaltspunkte.

    lg Andreas

  4. #4
    Registriert seit
    Mar 2017
    Beiträge
    18
    Hallo Andreas,

    danke für die Hilfe. openSSL ist leider nicht bei uns installiert, wäre aber scheinbar klug dies nach zu installieren.

    Danke dir!

  5. #5
    Registriert seit
    Mar 2017
    Beiträge
    18
    Huhu,

    ich möchte mich noch mal für die Hilfe bedanken. Wir haben das Problem mittlerweile erfolgreich lösen können.
    Ich musste noch extra Zertifikate importieren und dann haben wir festgestellt, dass er mit anderen arbeitet, wie wir aus dem Browser bekommen haben.

    Ich bin zwei Erfahrungen reicher!

    Danke nochmals.

Similar Threads

  1. Antworten: 7
    Letzter Beitrag: 10-11-19, 15:00
  2. order by case when :a = 12 then a35#07 else feldB end, erzeugt Fehler
    By sauerm in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 09-03-18, 09:49
  3. Client Access Fehler in Lizenzverwaltung
    By jwolfart in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 12-04-14, 09:38
  4. Antworten: 0
    Letzter Beitrag: 16-09-02, 12:31
  5. Client Access Fehler
    By Arbi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 25-09-01, 23:40

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •