formato di file htdigest
Domanda
Sto cercando di scrivere del codice per lavorare con un file di password htdigest. La documentazione posso trovare sembra affermare che il formato di questo file è:
user:realm:MD5(user:realm:pass)
Se questo è il caso, allora perché non fa questo lavoro per me? Ho creato un file con la riga di comando htdigest così:
htdigest -c test b a
Quando viene richiesta una password sono entrato 'c'. Questo crea un file con il contenuto:
a:b:02cc8f08398a4f3113b554e8105ebe4c
Tuttavia, se provo a ricavare questo hash non posso,
echo a:b:c | md5
mi dà "49d6ea7ca1facf323ca1928995420354". C'è qualcosa di ovvio che mi manca qui?
Grazie
Soluzione
echo
di default aggiunge una nuova linea di finale:
echo -n a:b:c | md5
Dovrebbe funzionare come previsto.
Altri suggerimenti
Hm, mi sembra di aver risposto alla mia domanda. Il mio banco di prova era viziato, 'eco' è l'aggiunta di personaggi extra (non sono sicuro che). Per esempio
echo a:b:c | wc
dà 6 personaggi invece di 5. Calcolo dell'hash a http: // md5-hash-online .waraxe.us / dà il valore corretto. Spiacente tutti!
Ecco come si imposta la password per un determinato utente.
sudo htdigest /etc/apache2/.htdigest yourrealm.com yourusername