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

    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 Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	https-fehler.png 
Hits:	14 
Größe:	19,6 KB 
ID:	538  


  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.556
    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

    Contractor for Fresche Solutions Inc.
    Anwendungsmodernisierung, Beratung, Schulungen im Bereich RPG, SQL und Datenbank

  3. #3
    Registriert seit
    Jan 2019
    Beiträge
    5
    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
    18.251
    "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: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Aug 2003
    Beiträge
    1.445
    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
    18.251
    Ein Ping liefert mir z.B. 185.5.82.138 als IP.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    2.346
    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
    RZKH GmbH -- wir bunkern Ihre IBM i - Daten!
    www.RZKH.de
    Common / CEAC
    Besuchen Sie http://ibmi.online - die öffentliche IBM i für alle!

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    18.251
    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: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

Ähnliche Themen

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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •