Wow, das ist ja das gleiche oder zumindest ein ähnliches Verfahren, wie man es bei Jabber’s SASL-Authentifizierung sieht. Daran habe ich mir damals die Zähne ausgebissen und bin doch gescheiert... Hab wohl beim Verbinden der ganzen Strings einen Fehler gemacht, also in dem Code-Segment (nur aus Client-Richtung gesehen):
PHP:1
2
3
4
5
6
| <?php
$A1 = md5($daten['username'] . ':' . $realm . ':' . $benutzer[$daten['username']]);
$A2 = md5($_SERVER['REQUEST_METHOD'] . ':' . $daten['uri']);
$gueltige_antwort = md5($A1 . ':' . $daten['nonce'] . ':' . $daten['nc'] .
':' . $daten['cnonce'] . ':' . $daten['qop'] . ':' .
$A2); |