人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

curlでSSLでつないだときのSSLのヘッダを読みたいのですが、どのような方法があるでしょうか

●質問者: timestep
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● パパトモ
●25ポイント

HTTP(プロトコル)のヘッダーを取り出したいということでしょうか。であれば、オプションを指定して取り出せます。


SSLでなくても、これらのオプションは使えます。SSLでの接続は、やはりオプションで指定できます。


http://www.hcn.zaq.ne.jp/___/unix/curl_manpage.html


2 ● y-kawaz
●75ポイント ベストアンサー

HTTPヘッダの取得についてであればパパトモさんの回答にあるオプションを付ければ良いでしょう。

多分違うとは思いますが、SSLのセッション開始時に交換する証明書情報などが見たいのであれば

openssl s_client -connect example.jp:443

等で確認できます。


timestepさんのコメント
ありがとうございます。 見たい情報はこちらです。 curl側からこの情報を表示できないでしょうか。というのはcurlが使っているopensslとコマンドで叩くopensslが違うようなこともあるかもしれないので。

y-kawazさんのコメント
curlとopensslで情報が変わるってことはないと思います。 あるとすればサーバ側がホスト名によって複数証明書をSNIで使い分けている場合があるので、-servername の指定をしておけばよいでしょう。 また、最初のSSL情報を取るだけで良いなら適当にパイプを繋げておけば入力待ちでとまることも無いのでそうしておくとよいかもです。 >|sh| echo | openssl s_client -connect example.jp:443 -servername example.jp ||<

y-kawazさんのコメント
また、サーバ証明書の一部の項目(例えば有効期限)のみを取得したいのであれば更にパイプを繋いで以下のようにすると必要な情報だけが取れて便利かとおもいます。 >|sh| echo | openssl s_client -connect example.jp:443 -servername example.jp 2>/dev/null | openssl x509 -noout -enddate ||< openssl x509 --help すれば取得したい項目に対応するオプション一覧が見られます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ