Frage

Ich versuche, einige Codes zu schreiben, mit einer htdigest Passwort-Datei zu arbeiten. Die Dokumentation ich finden kann, scheint zu behaupten, dass das Format der Datei ist:

user:realm:MD5(user:realm:pass)

Wenn das der Fall ist, warum dann nicht diese Arbeit für mich? Ich habe eine Datei mit der Befehlszeile htdigest also:

htdigest -c test b a

Wenn Sie nach einem Passwort gefragt eingegeben I ‚c‘. Dabei wird eine Datei mit dem Inhalt:

a:b:02cc8f08398a4f3113b554e8105ebe4c

Allerdings, wenn ich versuche, diesen Hash ableiten kann ich nicht,

echo a:b:c | md5

gibt mir "49d6ea7ca1facf323ca1928995420354". Gibt es etwas offensichtlich, dass ich hier fehlt?

Danke

War es hilfreich?

Lösung

echo standardmäßig fügt eine Hinter neue Zeile ein:

echo -n a:b:c | md5

Sollte funktionieren wie erwartet.

Andere Tipps

Hm, scheine ich meine eigene Frage beantwortet zu haben. Mein Testfall fehlerhaft war, ‚Echo‘ ist das Hinzufügen von zusätzlichen Zeichen (nicht sicher, welche). Zum Beispiel

echo a:b:c | wc

gibt 6 Zeichen anstelle von 5. Berechnung des Hash unter http: // md5-Hash-online .waraxe.us / gibt den richtigen Wert. Leider alle!

Hier ist, wie Sie das Passwort für einen bestimmten Benutzer festgelegt.

sudo htdigest /etc/apache2/.htdigest yourrealm.com yourusername
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top