2017-03-16 21 views
0

私は自分のプロジェクト用のさまざまなウェブサイトのルート証明書を取得しようとしていますが、このコマンドで戻ってくる証明書にルート証明書が含まれているかどうかわかりません。opensslコマンドによるルート証明書

私はwgetのは、私はすべてのウェブサイトのためのリポジトリを見つけるのですかGoDaddyは

wget https://certs.godaddy.com/repository/gd_bundle.crt -O ~/.cert/mail.nixcraft.net/gd.pem 

の証明書リポジトリからルート証明書を取得するために使用されたポストに出くわしたとき、私は答えを探していた

openssl s_client -showcerts -connect google.com:443 

答えて

0

サーバーには、TLS接続(https)中に証明書チェーンが含まれている必要があります。 チェーンにはCAルート証明書が含まれていてもかまいませんが、オプションのであるため、使用できる保証はありません。 TLSプロトコルでは、クライアントが信頼を確認するためにトラストストア内の証明書を持つことが必要です。

各サイトのサーバー証明書はプログラムからダウンロードできますが、ルートCA証明書を検索する必要があります。ご覧のとおり、godaddyはウェブサイトでそれらを公開しています。多くの場合、証明書自体にルート証明書をダウンロードするための参照が含まれています

+0

特定のWebサイトから証明書を取得し、それを使用してリストの他のものを検証したい場合は、ルート証明書を取得せずに行うことができますか? –

+1

例えば、サイトが '0ルート'、 '1中間'、 '2リーフ'の3つの連鎖を持つ場合、サーバは '2'、' 1'(この順番)を提供します。 '2'が' 1'で署名されていることを確認できます。そしてあなたが根を持っているなら、 '1'が' 0'で署名されていることを確認してください。これはあなたがしたいことですか? – pedrofb

+0

@NikhilJain、私の答えは明確ですか?それ以上の明確化が必要ですか? – pedrofb

関連する問題