8 Stimmen

Wie sieht eine HTTPS-Anfrage aus?

Welche zusätzlichen Änderungen sind erforderlich, um diesen einfachen HTTP-Header mit einem HTTPS-fähigen Server zu sprechen?

GET /index.php HTTP/1.1 Host: localhost [CR] [CR]

BEARBEITEN
Um etwas Kontext hinzuzufügen, alles was ich versuche zu tun ist, einen TCP-Port (443) zu öffnen und die Indexseite zu lesen, aber der Server scheint einen 400 - Bad request zurückzugeben zusammen mit der Meldung "Sie sprechen plain HTTP zu einem SSL-fähigen Server-Port." Ich dachte, das bedeutet wahrscheinlich, den Header in irgendeiner Weise zu ändern.

5voto

HTTP läuft auf einem gesicherten Kanal. Es sind überhaupt keine Anpassungen auf der HTTP-Ebene erforderlich. Sie müssen den gesamten Datenverkehr, der zum Socket geht (nachdem er den HTTP-Clientcode verlassen hat), verschlüsseln und den Datenverkehr entschlüsseln, der vom Socket kommt, bevor er den HTTP-Client erreicht.

4voto

Gregory A Beamer Punkte 16670

Sie verschlüsseln das Nutzlast mit den Informationen vom Server zum Verschlüsseln. Dies geschieht über einen Handshake auf Serverbasis, sodass Sie es nicht einfach fälschen und überall funktionieren lassen können.

Die Nutzlast enthält den Abfragestring, Cookies, Formular usw.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X