Welche HTTP-Anforderungen registriert Charles für einen bestimmten Anmelde- und Abmeldeprozess?

540
forgodsakehold

Wenn ich mich bei einer bestimmten Website an- und abmelde: https://worldcat.authn.worldcat.org/login/manageduser-ui/cmnd/useraction/login?acsURL=https%3A%2F%2Fauthn.sd00.worldcat.org% 2Fwayf% 2Fmetaauth-ui% 2Fcmnd% 2Fprotocol% 2Facs% 2Fsaml2 & controllerMethod = samlpost (es ist die Anmeldeseite für oclc.org/developer). Dies ist die Reihenfolge der HTTP-Anforderungen:

Für Login:

Welche HTTP-Anforderungen registriert Charles für einen bestimmten Anmelde- und Abmeldeprozess?

Ich benutze Charles Proxy.

Ich sehe nicht, dass meine Anmeldeinformationen übermittelt werden. Und ich sehe, dass am Ende jeder Anmeldung / Abmeldung eine POST-Anforderung mit einem Haufen Müllzeichen im Entitätskörper abgesetzt wird. Dies ist beispielsweise die POST-Anforderung vom Login:

POST / HTTP/1.1 Host: ocsp.digicert.com User-Agent: ocspd/1.0 Content-Length: 88 Content-Type: application/ocsp-request Connection: close  0V0T �0M0K0I0 +�_¦zµ'5ÎC£Ç a1aÕ/(çF8´,áÆÙâ6 ¥Þ$QèÖ~èÏ 

Ich versuche zu verstehen, wie diese Technologie funktioniert. Wenn meine Anmeldeinformationen in den HTTP-Anforderungen nicht weitergegeben werden oder nicht erkannt werden, warum und wie könnten sie sonst den Server erreicht haben?

1

1 Antwort auf die Frage

0
user2313067

Sie melden sich auf einer HTTPS-Website an, was bedeutet, dass die Kommunikation verschlüsselt ist. Die gesuchte Anforderung ist eigentlich eine der CONNECT-Anfragen, aber auf diese Weise können Sie den Inhalt nicht sehen.

Sie müssen den Charles-Proxy so konfigurieren, dass Ihre HTTPS-Verbindung manuell gesteuert wird . Dadurch entschlüsselt Charles Proxy den Inhalt, den Ihr Browser sendet, um ihn Ihnen anzuzeigen, bevor Sie ihn erneut verschlüsseln und an die ursprüngliche Website senden. Beachten Sie, dass, wie auf der von mir verlinkten Seite erwähnt, eine Warnung im Browser angezeigt wird, es sei denn, Sie fügen das Charles CA-Zertifikat als vertrauenswürdig hinzu.

Die POST-Anforderungen, die Sie sehen, sind eigentlich auf HTTPS zurückzuführen. Ihr Browser kontaktiert die Zertifizierungsstelle, die das Zertifikat der Website ausgestellt hat, und fragt, ob das Zertifikat noch gültig ist. Wenn Sie die POST-Anforderung verstehen möchten, die Sie gezeigt haben, sollten Sie etwas über OCSP lesen und wahrscheinlich einen ASN.1-Decoder finden, da dies das Format des Anforderungshauptteils ist.