やりたいこと
以下記事で記載したようなcurlコマンドで発生させた通信を
opensslコマンドで行う。
具体的には以下を再現するとする。
$ curl -H "Host:sample.hoge.com" 10.11.12.13
環境情報
$ openssl version OpenSSL 1.1.1f 31 Mar 2020
やり方
以下コマンドで通信確立後に
$ openssl s_client -port 443 -host 10.11.12.13 -servername sample.hoge.com
以下状態で入力待ち状態となるので
--- read R BLOCK
以下を入力後にK
を押下した後にEnterキーを押すと
GET / HTTP/1.1 host: sample.hoge.com
ルートパスに対してHTTPS接続が行われ、HTMLが出力される。
以下補足です。
補足
Kキーを押すと以下のように"KEYUPDATE"という文字列が表示されて
K KEYUPDATE
そこからEnterを押すと標準出力には以下のような形式で出力され、対象のサーバに疎通確認が行えます。
read R BLOCK HTTP/1.1 200 OK Date: Thu, XX GMT Content-Type: text/html; charset=UTF-8 Content-Length: XX Connection: keep-alive Last-Modified: XX Accept-Ranges: bytes Cache-Control: max-age=3600 Strict-Transport-Security: max-age...; includeSubDomains <html> ... </html>
以上です。