FirefoxのPEM証明書チェーンのインポートが失敗する


0

証明書チェーンをFirefox 31.3 ESRにインポートしようとしています。オリジンチェーンは、OpenSSLでPEM形式に変換したp7bファイルです。curlそのチェーンを喜んで受け入れ、接続を確立します。ただし、Firefoxはファイルから最初の証明書のみをインポートします。残りは無視されます。

ひとつひとつインポートする必要がありますか?チェーンに関する質問はこちらから入手できます:http : //www.siemens.com/pki/siemens_ca_certificates.p7b

ここで説明したようにPEMファイルを分割し、すべての証明書をインポートするためにwaを適用した愚かな回避策:-(

回答:


1

それはチェーンではありません。これは、3つのルートを含むCA証明書の集合体であり、そのうち1つだけが「おもしろい」ように見えます。URLから推測できるように。

HTTPS(およびSSL / TLS)サーバーはルートまでの完全な証明書チェーンを提供することになっていますが、必ずしもルートを含むわけではなく、Firefoxで信頼されている非ルート証明書をインストールする必要はありません。Firefoxが提供するストア(およびWindows、Javaなど)を見ると、いくつかの例外はありますが、信頼できる証明書のほとんどがルートであることがわかります。(頻繁に明示的に信頼されていないOTOH証明書はルートではありません。)ブリッジ証明書は、通常、必要なルートを持たないクライアント(通常は古いクライアントに対する新しいルート)で使用するサーバーに役立ちます。

したがって、3つのルートをインストールするだけで十分であり、「Trust Center RootCA v2.0」のルートのみをインストールすることもできます。プラス多分「ボルティモアサイバートラスト」の「インターネットCA v1.0の」ためのブリッジ([サーバー]タブではありませんAuthoritites)サーバーは、それのルートがあるようには思えないから、ということを使用する場合。

はい、少なくともFirefoxを使用して、それぞれを個別にインストールする必要があります。Firefoxで使用される暗号化やSSL / TLSを実行するMozillaモジュールであるNSSで利用できるコマンドライン/スタンドアロンユーティリティがあると思います。これらのツールはおそらく証明書を追加するのと同じくらい基本的なことができると思います。FirefoxのWindowsインストールには含まれていません。他のプラットフォームについては知りません。NSSはオープンソースなので、おそらく自分でダウンロードしてコンパイルすることもできますが、GUIを数回クリックするよりもはるかに手間がかかるでしょう。


説明してくれてありがとう。私はNSSを知っていますが、certutil最初にFirefoxでGUIを試してみたかったのです。問題はまだ残っていますが、なぜcurlはファイル全体を喜んで食べますか?curlのmanページには、NSSに対してコンパイルされた場合でも機能するはずであり、Red Hatでデフォルトで機能することが記載されています。
マイケルO

(SSL / TLS)トラストストア用のOpenSSLのAPIは、連結されたPEM 証明書のファイル、またはサブジェクトのハッシュに基づくリンク(または名前)を持つ単一の証明書のPEMファイルのディレクトリのいずれかをサポートします。OpenSSLを使用するcurlはこれをサポートします--cacert*{ca,CA}file、OpenSSLの代わりにconcatファイルを呼び出します。concatファイルの場合、すべての証明書がメモリにロードされますが、特定のサーバー接続に必要な証明書のみが実際に使用されます。NSSを使用したカールが何をするのかわかりません。...
dave_thompson_085

... Firefox GUIを使用すると、インポート中に証明書の一部のフラグを表示および設定できます。これは1つの証明書に対してのみ機能します。ファイルごとに複数の証明書をサポートすると、より複雑になります。開発者がそれをしなかった理由はわかりませんが、暗号とPKIを理解していない大多数のユーザーにとってはさらに混乱を招くためだと思います。
dave_thompson_085
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.