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!
Bookmarks