Görkem: Modul Crypt::SSLeay installieren

Hallo zusammen,

ich möchte über ein Perlscript auf https-Adressen zugreifen können, dabei setze ich ActivePerl 5.8.8 ein. Zu diesem Zweck habe ich inzwischen die beiden Module LWP und IO::All::LWP installiert. Allerdings benötigen beide Module das Modul Crypt::SSLeay. Das wiederum setzt ein installiertes OpenSSL voraus.

Nun, wie installiere ich Crypt::SSLeay auf meinem WinXP Prof 2002 SP2?

Ich hab's schon mit dem OpenSSL-Installer von slproweb.com in Verbindung mit dem freien GNU C Compiler von mingw.org versucht. Crypt::SSLeay lässt sich nicht installieren, wirft stattdessen diverse Fehlermeldungen aus.

Auf baldige Antwort freue ich mich natürlich.

Viele Grüße,
Görkem

  1. Hallo zusammen,

    die Installation des Moduls Crypt::SSLeay hat diesmal funktioniert, warum auch immer, ich hab's einfach nochmal mit den neuesten Versionen von Crypt::SSLeay und OpenSSL versucht.

    Nun habe ich folg. Befehl in mein Script eingebaut:
    my $webpage < io('https://www.paypal.de/');

    Über den Internet Explorer funktioniert der Aufruf der URL https://www.paypal.de/ ja einwandfrei. Nur mein Script gibt folg. Fehlermeldung aus:

    500 Can't connect to www.paypal.de:443 (Bad hostname 'www.paypal.de')

    Was mache ich denn falsch?

    Viele Grüße,
    Görkem

    1. Nun habe ich folg. Befehl in mein Script eingebaut:
      my $webpage < io('https://www.paypal.de/');

      Nutzt Du tatsächlich IO::All::HTTPS? Mit IO::All::LWP alleine wird's nämlich nichts. Oder Du bindest gleich nur IO::All ein.

      Siechfred

      --
      Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
      1. Hi Siechfrid,

        so sieht's im Moment aus, ich hoffe, das beantwortet deine Frage:

        use IO::All;
        use IO::All::LWP;
        use LWP;
        use LWP::UserAgent;

        Viele Grüße,
        Görkem

        Nun habe ich folg. Befehl in mein Script eingebaut:
        my $webpage < io('https://www.paypal.de/');

        Nutzt Du tatsächlich IO::All::HTTPS? Mit IO::All::LWP alleine wird's nämlich nichts. Oder Du bindest gleich nur IO::All ein.

        Siechfred

        1. use IO::All;
          use IO::All::LWP;
          use LWP;
          use LWP::UserAgent;

          Deine Fehlermeldungen (auch zur Repository) deuten darauf hin, dass irgendwer (Desktop- oder HW-Firewall, Proxy) Perl nicht rauslässt. Es scheint also nicht an Perl, sondern an der Systemkonfiguration zu liegen.

          Siechfred

          --
          Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
          1. Hi Siechfred,

            In den Firefoxeinstellungen musste ich tatsächlich einen Proxy angeben, um Webzugang zu erhalten. Aber was den Activeperl Package Manager 5.8.8 angeht, genau an diesem Punkt komme ich nicht mehr weiter, wie teile ich diesem Manager denn die Proxyadresse mit?

            Viele Grüße,
            Görkem

            use IO::All;
            use IO::All::LWP;
            use LWP;
            use LWP::UserAgent;

            Deine Fehlermeldungen (auch zur Repository) deuten darauf hin, dass irgendwer (Desktop- oder HW-Firewall, Proxy) Perl nicht rauslässt. Es scheint also nicht an Perl, sondern an der Systemkonfiguration zu liegen.

            Siechfred

  2. Nun, wie installiere ich Crypt::SSLeay auf meinem WinXP Prof 2002 SP2?

    Du hast es zwar gelöst, aber für die Zukunft: Füge der Repository-Liste noch http://theoryx5.uwinnipeg.ca/ppms/ hinzu, dann läuft die Installation via "ppm install Crypt::SSLeay" auf der Kommandozeile ohne Probleme (via GUI funktioniert nicht, da das Modul ein eigenes Installationsscript hat).

    Siechfred

    --
    Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
    1. Hi Siechfred,

      Danke für die prima Idee, den angegebenen Link habe ich auch gleich der Repository-Liste über den ActivePerl Package Manager hinzugefügt, allerdings ist nun leider folg. Fehlermeldung in der Statusanzeige zu lesen:

      "theoryx5.uwinnipeg.ca:80 (Bad hostname 'theoryx5.uwinnipeg.ca')
      Downloading uwinnipeg packlist ... failed 500 Can't connect to theoryx5.uwinnipeg.ca:80 (Bad hostname 'theoryx5.uwinnipeg.ca')
      Downloading uwinnipeg packlist ... failed 500 Can't connect to theoryx5.uwinnipeg.ca:80 (Bad hostname 'theoryx5.uwinnipeg.ca')
      Synchronizing Database ... done"

      Wie ist die oben angegebene Meldung denn zu verstehen?

      Viele Grüße,
      Görkem

      Nun, wie installiere ich Crypt::SSLeay auf meinem WinXP Prof 2002 SP2?

      Du hast es zwar gelöst, aber für die Zukunft: Füge der Repository-Liste noch http://theoryx5.uwinnipeg.ca/ppms/ hinzu, dann läuft die Installation via "ppm install Crypt::SSLeay" auf der Kommandozeile ohne Probleme (via GUI funktioniert nicht, da das Modul ein eigenes Installationsscript hat).

      Siechfred

      1. Moin Moin!

        "theoryx5.uwinnipeg.ca:80 (Bad hostname 'theoryx5.uwinnipeg.ca')
        Downloading uwinnipeg packlist ... failed 500 Can't connect to theoryx5.uwinnipeg.ca:80 (Bad hostname 'theoryx5.uwinnipeg.ca')
        Downloading uwinnipeg packlist ... failed 500 Can't connect to theoryx5.uwinnipeg.ca:80 (Bad hostname 'theoryx5.uwinnipeg.ca')
        Synchronizing Database ... done"

        Wie ist die oben angegebene Meldung denn zu verstehen?

        Der Nameserver in Deinem Netzwerk weiß nichts über theoryx5.uwinnipeg.ca. Das könnte daran liegen, dass Dein Netzwerk vom Internet isoliert ist und Du nur über einen Proxy ins Internet kommst. Das mußt Du Perl und ggf. PPM mitteilen.

        Alexander

        --
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
        1. Hi Alexander,

          In den Firefoxeinstellungen musste ich tatsächlich einen Proxy angeben, um Webzugang zu erhalten. Aber was den Activeperl Package Manager 5.8.8 angeht, genau an diesem Punkt komme ich nicht mehr weiter, wie teile ich diesem Manager denn die Proxyadresse mit?

          Viele Grüße,
          Görkem

          Moin Moin!

          "theoryx5.uwinnipeg.ca:80 (Bad hostname 'theoryx5.uwinnipeg.ca')
          Downloading uwinnipeg packlist ... failed 500 Can't connect to theoryx5.uwinnipeg.ca:80 (Bad hostname 'theoryx5.uwinnipeg.ca')
          Downloading uwinnipeg packlist ... failed 500 Can't connect to theoryx5.uwinnipeg.ca:80 (Bad hostname 'theoryx5.uwinnipeg.ca')
          Synchronizing Database ... done"

          Wie ist die oben angegebene Meldung denn zu verstehen?

          Der Nameserver in Deinem Netzwerk weiß nichts über theoryx5.uwinnipeg.ca. Das könnte daran liegen, dass Dein Netzwerk vom Internet isoliert ist und Du nur über einen Proxy ins Internet kommst. Das mußt Du Perl und ggf. PPM mitteilen.

          Alexander

          1. Moin Moin!

            In den Firefoxeinstellungen musste ich tatsächlich einen Proxy angeben, um Webzugang zu erhalten. Aber was den Activeperl Package Manager 5.8.8 angeht, genau an diesem Punkt komme ich nicht mehr weiter, wie teile ich diesem Manager denn die Proxyadresse mit?

            Das ist -- wie so oft -- in der Dokumentation dokumentiert: http://aspn.activestate.com/ASPN/docs/ActivePerl-5.6/faq/ActivePerl-faq2.html, auch eine Suche nach "ppm proxy" hätte Dir dieses Erkenntnis gebracht.

            Alexander

            --
            Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".