[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2019
    Beiträge
    8

    ACS Run SQL Scripts: Fehler beim Abruf von Dateien über SSL/HTTPS mit HTTPGET...

    Hallo zusammen,

    ich wollte eben mal das Beispiel aus dem IBM-Dokument "accessing_web_services_using_ibm_db2_for_i_udfs_an d_udtfs.pdf" durchspielen, komme aber beim Abruf der Wechselkurs-XML-Datei über HTTPS nicht weiter. Speichere ich die Datei auf einem eigenen Webserver ohne SSL, kann ich sie problemlos über HTTP abrufen.

    Code:
    VALUES SYSTOOLS.HTTPGETCLOB('https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml','');
    liefert z.B. folgende Fehlermeldung:

    SQL State: 38000 Vendor Code: -4302 Message: [SQL4302] Java stored procedure or user-defined function SYSTOOLS.HTTPGETCLOB, specific name HTTPG00005 aborted with an exception "java.net.UnknownHostException:www.ecb.europa. eu". Cause . . . . . : The Java stored procedure or user-defined function aborted with a Java exception. If SQJAVA component trace is on, then the component trace for the job contains a Java stack traceback for the aborted method. Recovery . . . : Debug the Java method to eliminate the exception.

    Bisher versucht:
    - das von der EZB heruntergeladene Zertifikat zum Java-Zertifikatsspeicher hinzugefügt

    Code:
    keytool -import -file /home/arnie/www_ecb_europa_eu.crt -alias ECB -keystore /QOpenSys/QIBM/ProdData/JavaVM/jdk71/32bit/jre/lib/security/cacerts -storepass changeit -noprompt
    => Das Zertifikat wurde im Schlüsselspeicher hinzugefügt.

    Das habe ich zusätzlich auch für .../64bit/... durchgeführt, wobei das 32-Bit-Verzeichnis in den Umgebungsvariablen steht.

    Leider erfolglos, der Fehler kommt nach wie vor.

    Was muss ich noch machen, damit der Abruf über SSL funktioniert?

    Danke!
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Click image for larger version. 

Name:	https-fehler.png 
Views:	33 
Size:	19,6 KB 
ID:	538  


  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Das hilft Dir zwar jetzt nicht unbedingt weiter, aber ich kann die Wechselkurse problemlos über httpGetClob aufrufen.
    Stell mal sicher, dass Du unter Commitment Control arbeitest. Wenn nicht könnte das ein Problem sein.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Jan 2019
    Beiträge
    8
    Danke, Birgitta! Ich habs mit Commitment Control versucht. Das hat leider auch nicht zum Erfolg geführt. SQL State 38000 bedeutet ja auch "nur" Verbindungsfehler.
    If the response HTTP header cannot be retrieved from the remote server due to a connection error, an
    error SQLSTATE (38000) is raised.
    Im verlinkten PDF hat das noch ohne SSL funktioniert. In Deinem Beispiel aus Schweinfurt (Ping Pong Match) hast Du aber auch schon den HTTPS-Link verwendet. Und das hat einfach so funktioniert? Ich weiß halt nicht, wo ich noch ansetzen könnte.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    "java.net.UnknownHostException:www.ecb.europa. eu" deutet darauf hin, dass die DNS-Auflösung nicht funktioniert. Mach mal einen Ping und kontrolliere in den TCP-Konfiguration die DNS-Einstellungen.
    Ggf. hast du keine DNS-Server (z.B. deinen Router) hinterlegt.
    Bis zum Zertifkat bist du noch gar nicht gekommen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Genau, klingt eher nach einem Netzwerk- bzw. DNS-Problem.
    Vor allem, da es sich bei einem offiziellen Zertifikat handelt, muss dieses auch nicht in einen Keystore hinzugefügt werden, da die Root CA sowieso trusted ist.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Ein Ping liefert mir z.B. 185.5.82.138 als IP.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    2.644
    Zitat Zitat von Arnie Beitrag anzeigen
    Hallo zusammen,
    Ist das ein Kopierfehler: "java.net.UnknownHostException:www.ecb.europa. eu"
    oder ist da wirklich ein Leerzeichen vor dem ".eu" in der Fehlermeldung?

    -h
    www.RZKH.de
    IBM Champion 2022, 2023, 2024
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    http://pub400.com

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Das ist ein Kopierfehler, im Bild ist kein Leerzeichen zu sehen.
    Wie gesagt, DNS-Einstellungen der IBM i ;-) prüfen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. SQL-Fehler beim CAST
    By Flappes in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 24-07-17, 15:41
  2. WebService über HTTPS
    By harbir in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 26-03-14, 14:13
  3. Fehler beim GET im FTP
    By malzusrex in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 23-04-03, 18:15
  4. Probleme beim löschen von Dateien
    By VAHLE in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 03-12-02, 08:32
  5. IPL und Fehler beim NetServer-Start
    By lemmi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 10-07-02, 13:07

Berechtigungen

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