Openssl コマンド s_client は、常に 400 の誤った要求を表示します。

Openssl コマンド s_client は、常に 400 の誤った要求を表示します。

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 に変換します。

その後、複数行のコマンドを入力することができ、最初のコマンドライン以降には「誤った要求」という応答がなくなります。

おすすめ記事