Forums Neueste Beiträge
 

LWP und Zertifikate

08/07/2009 - 18:55 von Wolf Behrenhoff | Report spam
Hallo,

ich möchte automatisch mit Perl mehrere Websites auslesen, welche über
https erreicht werden und auf die nur mit einem Zertifikat zugegriffen
werden kann.

Nun verwendet LWP wohl Crypt::SSLeay, d.h. folgender Programmextrakt
funktioniert:

use LWP::Simple;
$ENV{HTTPS_CERT_FILE} = "$ENV{HOME}/.globus/usercert.pem";
$ENV{HTTPS_KEY_FILE} = "$ENV{HOME}/.globus/userkey.pem";
$website = get("https://...");

Sobald das get ausgeführt wird, werde ich mit "Enter PEM pass phrase:"
nach dem Passwort meines Zertifikats gefragt. So weit, so gut. Das
Problem ist nun, dass ich nicht nur eine, sondern viele Seiten holen
möchte, ich aber jedes Mal wieder mein Passwort eingeben muss, was nicht
akzeptabel ist. Kann man dem Programm irgendwie beibringen, dass es nur
ein einziges Mal nach dem Passwort des Zertifikats fragt?

Ich habe auch schon probiert, LWP::UserAgent zu nehmen und von diesem
Objekt dann mehrere get-Aufrufe zu machen. Selbes Ergebnis: jeder
get-Aufruf fragt nach dem Passwort.

- Wolf
 

Lesen sie die antworten

#1 Gregor Goldbach
09/07/2009 - 10:51 | Warnen spam
Moin Wolf,

Nun verwendet LWP wohl Crypt::SSLeay, d.h. folgender Programmextrakt
funktioniert:


[...]
Das Problem ist nun, dass ich nicht nur eine, sondern viele Seiten holen
möchte, ich aber jedes Mal wieder mein Passwort eingeben muss, was nicht
akzeptabel ist. Kann man dem Programm irgendwie beibringen, dass es nur
ein einziges Mal nach dem Passwort des Zertifikats fragt?



Versuch mal, anstelle zweier Dateien für Zertifikat und Schlüssel eine
PKCS#12-Datei daraus zu basteln. Dann kannst Du das Passwort dafür auch
in einer Umgebungsvariable ablegen.

Die hierfür benötigten Umgebungsvariablen heißen HTTPS_PKCS12_FILE und
HTTPS_PKCS12_PASSWORD. Im Umfeld mit SOAP::Lite klappt das, es müsste
mit LWP eigentlich auch funktionieren.

Dipl.-Inform. Gregor Goldbach (PKI Team)
Phone: +49 40 808077-621 Fax: +49 40 808077-556 Mail:

DFN-CERT Services GmbH, https://www.dfn-cert.de, Phone +49 40 808077-555
Sitz / Register: Hamburg, AG Hamburg, HRB 88805, Ust-IdNr.: DE 232129737
Sachsenstraße 5, 20097 Hamburg/Germany, CEO: Dr. Klaus-Peter Kossakowski

DFN-PKI
https://www.pki.dfn.de/

Ähnliche fragen