N
nightlife_chili
Grünschnabel
Hi,
was ich vorhabe:
eine html Datei über eine HTTPS-Verbindung mit HTTP-Basic-Authentifizierung runterladen und anschließend mit grep druchsuchen.
bisherige idee:
ich verwende s_client von OpenSSL um die HTTPS-Verbindung aufzubauen und sende anschließend ein HTTP-GET-Request für die Datei mit den Authentifizierungsdaten im Header.
das sieht ungefähr so aus:
(es folgt jede Menge Ausgabe von s_client, wenn Verbindung hergestellt wartet s_client auf Eingabe: )
HTML Seite wird ausgegeben
s_client terminiert
Das funktioniert soweit auch wunderbar, allerdings möchte ich den Vorgang automatisieren.
Ich habe im Manual von s_client leider keine Option gefunden dem Programm die HTTP-Requests zu übergeben. Ein Umleitung über stdin:
funktioniert leider auch nicht.
Die Umleitung von stdout in Datei funktioniert einwandfrei, und grep mit dieser Datei natürlich auch.
Hat jemand eine Idee? Oder kennt jemand einen alternativen Weg / ein anderes Programm das sowas kann?
PS: Ich verwende OS X/Darwin
was ich vorhabe:
eine html Datei über eine HTTPS-Verbindung mit HTTP-Basic-Authentifizierung runterladen und anschließend mit grep druchsuchen.
bisherige idee:
ich verwende s_client von OpenSSL um die HTTPS-Verbindung aufzubauen und sende anschließend ein HTTP-GET-Request für die Datei mit den Authentifizierungsdaten im Header.
das sieht ungefähr so aus:
Code:
$ openssl s_client -connect <host>:443 -debug -state
Code:
GET <Pfad zur Datei> HTTP/1.1
Host: <host von oben>
Authorization: Basic <Username/Passwort, Base64 codiert>
s_client terminiert
Das funktioniert soweit auch wunderbar, allerdings möchte ich den Vorgang automatisieren.
Ich habe im Manual von s_client leider keine Option gefunden dem Programm die HTTP-Requests zu übergeben. Ein Umleitung über stdin:
Code:
$ openssl s_client -connect <host>:443 -debug -state < http-request.txt
funktioniert leider auch nicht.
Die Umleitung von stdout in Datei funktioniert einwandfrei, und grep mit dieser Datei natürlich auch.
Hat jemand eine Idee? Oder kennt jemand einen alternativen Weg / ein anderes Programm das sowas kann?
PS: Ich verwende OS X/Darwin