openssl s_clientオプションを使用してWebブラウザで正常に動作しているサーバーをテストしようとしていますが、opensslを使用して直接接続すると、400の誤った要求が返されます。
openssl s_client -servername example.com -connect example.com:443 -tls1
(some information about the certificate)
GET / HTTP/1.1
(and the error occurs **immediately** - no time to include more headers like Host:)
重要:Host:ヘッダーを挿入しようとしましたが、問題はGETを実行するとすぐにエラーが発生し、より多くのヘッダーを含める機会がないことです。 example.comを自分のホストに置き換えます...
ベストアンサー1
~によるとhttps://bz.apache.org/bugzilla/show_bug.cgi?id=60695私のコマンドは次のとおりです。
openssl s_client -crlf -connect www.pgxperts.com:443
ここで、-crlf は openssl コマンドの助けを借りて、次のことを意味します。
-crlf - LF を端末から CRLF に変換します。
その後、複数行のコマンドを入力することができ、最初のコマンドライン以降には「誤った要求」という応答がなくなります。