web-dev-qa-db-ja.com

Firefoxはapplication / x-x509-user-certを自動的にインポートしません

http://example.com/example.p12 にユーザー証明書(PKCS#12)があるとしましょう

FirefoxにそのURLを指定しても、何も実行されません。証明書はインストールされず、ダイアログボックスも表示されず、エラーも表示されず、前のページもリセットされません。

Firebugは、証明書がContent-Type:application/x-x509-user-certで受信されたことを通知します。これは正しいMIMEタイプのようです。

私は何が間違っているのですか? Firefoxに証明書をインポートさせるにはどうすればよいですか?

注:証明書を手動でインポートする場合(ダウンロードしてから、[設定]> [詳細設定]> [暗号化]> [証明書の表示]> [証明書]> [インポート...]からインポートする)、完全に機能します。

2
user49740

PKCS#12は証明書の形式ではなく、証明書(および秘密鍵)のコンテナーです。 application/x-x509-user-certと一緒に提供しないでください。

PKCS#12ファイルをダウンロードできるようにすることは非常に珍しいことです。パスワードで保護されている場合でも、通常は保護する必要があります。

通常、ブラウザ内でキーペアが生成されたときに、application/x-x509-user-certを使用してブラウザに証明書をインポートする必要があります。この状況では、証明書自体(PKCS#12ファイルではない)のみをインポートし、証明書要求に使用される秘密鍵に関連付けます。秘密鍵がブラウザから離れることはありません。 (その後、必要に応じてブラウザーからPKCS#12にエクスポートし、手動で行ったように、バックアップしたり、別のブラウザーのファイルから明示的にインポートしたりできます。

3
Bruno