Autor Thema: SSl verschlüsselte XML-Datei aus dem Web holen  (Gelesen 3097 mal)

Offline it898ur

  • Senior Mitglied
  • ****
  • Beiträge: 478
SSl verschlüsselte XML-Datei aus dem Web holen
« am: 26.05.06 - 08:44:36 »
Hallo,

ich habe zur Zeit ein etwas komplizierteres Problem zu bearbeiten. Ich möchte periodisch eine XML-Datei aus einer Webseite laden, um daraus Informationen zu extrahieren.

Damit das Ganze nicht zu einfach wird, liegt das Internet auch noch hinter einem Proxy und die Zielseite ist SSL-verschlüsselt (https) und verwendet Benutzername und Passwort.

Ich vermute das ich hier mit Notes Bordmitteln nicht weiterkomme, sondern auf API-Aufrufe (inet.dll ??) oder Java ausweichen muss. Leider habe ich aber bisher nichts finden können, was bei mir funktioniert hat.

Kann mir da einer helfen ?

André

Offline smoki

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
    • Smoki's Lotus Notes
Re: SSl verschlüsselte XML-Datei aus dem Web holen
« Antwort #1 am: 26.05.06 - 09:20:45 »
Vielleicht hilft dir auch schon "WGET" weiter?

http://sourceforge.net/project/showfiles.php?group_id=2435

Viel Erfolg!

Chris

Offline it898ur

  • Senior Mitglied
  • ****
  • Beiträge: 478
Re: SSl verschlüsselte XML-Datei aus dem Web holen
« Antwort #2 am: 26.05.06 - 10:37:39 »
Hallo Chris,

die doku klingt interessant - ich werde das mal in Ruhe testen, auch wenn ich gehofft hatte keine externen Programme starten zu müssen.

André

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: SSl verschlüsselte XML-Datei aus dem Web holen
« Antwort #3 am: 26.05.06 - 11:09:21 »
Ich habe etwas ähnliches mit einem Java-Agenten gemacht.
Die am einfachsten zu bedienende Library ist httpClient aus dem jakarta commons Projekt.
http://jakarta.apache.org/commons/httpclient/

Ich werd mal irgendwann ein Beispiel posten.

Gruß Axel
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline it898ur

  • Senior Mitglied
  • ****
  • Beiträge: 478
Re: SSl verschlüsselte XML-Datei aus dem Web holen
« Antwort #4 am: 26.05.06 - 11:41:50 »
Hallo Chris, Hallo Axel,

das Tool ist nett, ignoriert aber meinen Proxy sobald die Adresse mit https beginnt  :'(

mit Java habe ich auch schon getestet, aber das Jakarta-Projekt setzt für SSL eine Java 1.4 voraus (Notes 7 läßt grüßen). Außerdem funktioniert die Implementation irgendwie nicht mit der IBM-JVM  ???

André

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: SSl verschlüsselte XML-Datei aus dem Web holen
« Antwort #5 am: 26.05.06 - 11:58:04 »
Zitat
mit Java habe ich auch schon getestet, aber das Jakarta-Projekt setzt für SSL eine Java 1.4 voraus (Notes 7 läßt grüßen).
Kann sein.

Zitat
Außerdem funktioniert die Implementation irgendwie nicht mit der IBM-JVM  ???
Das ist praktisch ausgeschlossen. Ich habs (allerdings mit 7) ans Laufen bekommen.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline it898ur

  • Senior Mitglied
  • ****
  • Beiträge: 478
Re: SSl verschlüsselte XML-Datei aus dem Web holen
« Antwort #6 am: 26.05.06 - 12:00:20 »
Das mit dem Funktionieren bezog sich auf den SSL-Teil (Test natürlich mit Notes 7).

André

Offline hwenck

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: SSl verschlüsselte XML-Datei aus dem Web holen
« Antwort #7 am: 26.05.06 - 12:12:03 »
http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/9939ccdac2251d6c85256e40006544d2?OpenDocument
hat bei mir gut funktioniert

   public String HTTP_Get_XML(String Server) {
      String XML_Text = "";
      try {
         URL url = new URL(Server);
         HttpURLConnection conn = (HttpURLConnection) url.openConnection();
         conn.setDoInput(true);
         conn.setDoOutput(true);
         conn.setUseCaches(false);
         conn.setDefaultUseCaches(false);
         conn.setRequestProperty("Connection", "Keep-Alive");
         conn.setRequestProperty("Authorization", userNamePasswordBase64("xxxx", "xxxx"));
         conn.connect();
         BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "ISO-8859-1"));

         File f = new File("C:/Lotus/Domino/Data/domino/html/eee/eee.xml");
         FileWriter fw = new FileWriter(f);
         BufferedWriter bw = new BufferedWriter(fw);

         String Line = "";
         while (null != (Line = br.readLine())) {
            XML_Text = XML_Text + Line;
            bw.write(Line);
         }
         br.close();
         bw.close();
         fw.close();
      } catch (MalformedURLException e) {
         e.printStackTrace();
      } catch (IOException e) {
         e.printStackTrace();
      }
      return (XML_Text);
   }
« Letzte Änderung: 26.05.06 - 12:14:51 von hwenck »

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: SSl verschlüsselte XML-Datei aus dem Web holen
« Antwort #8 am: 28.05.06 - 18:34:54 »
Das mit dem Funktionieren bezog sich auf den SSL-Teil (Test natürlich mit Notes 7).
Hab ich irgendwo den SSL-Teil ausgeschlossen?
Ich meinte natürlich mit ssl.

« Letzte Änderung: 29.05.06 - 04:37:02 von Axel Janssen »
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline hwenck

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: SSl verschlüsselte XML-Datei aus dem Web holen
« Antwort #9 am: 29.05.06 - 16:07:55 »
es war Freitag und dunkel .... sorry

modifying java.security and java.policy files - adding JSSE jars
jsse.jar, jnet.jar, jcert.jar in Domino\jvm\lib\ext


Server = "https://www.schnatter.com/cgi-bin/abfrage.cgi?";
System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");



 public String HTTPS_Get_XML(String Server){
        String XML_Text = "";
        try {
            URL url = new URL(Server);
            com.sun.net.ssl.HttpsURLConnection conn = (com.sun.net.ssl.HttpsURLConnection) url.openConnection();
            conn.setDoInput(true);
            conn.setDoOutput(true);
            conn.setUseCaches(false);
            conn.setDefaultUseCaches(false);
            conn.setRequestProperty("Connection", "Keep-Alive");
            conn.setRequestProperty("Authorization", userNamePasswordBase64("xxx", "xxx"));
            conn.connect();
            BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "ISO-8859-1"));
           

            File f = new File("C:/yy/yy.xml");
            FileWriter fw = new FileWriter(f);
            BufferedWriter bw = new BufferedWriter(fw);

            String Line = "";
            while (null != (Line = br.readLine())) {
                XML_Text = XML_Text + Line;
                bw.write(Line);
            }
            br.close();
            bw.close();
            fw.close();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return(XML_Text);
    }

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz