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

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top