http://example.com/example.p12 にユーザー証明書(PKCS#12)があるとしましょう
FirefoxにそのURLを指定しても、何も実行されません。証明書はインストールされず、ダイアログボックスも表示されず、エラーも表示されず、前のページもリセットされません。
Firebugは、証明書がContent-Type:application/x-x509-user-certで受信されたことを通知します。これは正しいMIMEタイプのようです。
私は何が間違っているのですか? Firefoxに証明書をインポートさせるにはどうすればよいですか?
注:証明書を手動でインポートする場合(ダウンロードしてから、[設定]> [詳細設定]> [暗号化]> [証明書の表示]> [証明書]> [インポート...]からインポートする)、完全に機能します。
PKCS#12は証明書の形式ではなく、証明書(および秘密鍵)のコンテナーです。 application/x-x509-user-cert
と一緒に提供しないでください。
PKCS#12ファイルをダウンロードできるようにすることは非常に珍しいことです。パスワードで保護されている場合でも、通常は保護する必要があります。
通常、ブラウザ内でキーペアが生成されたときに、application/x-x509-user-cert
を使用してブラウザに証明書をインポートする必要があります。この状況では、証明書自体(PKCS#12ファイルではない)のみをインポートし、証明書要求に使用される秘密鍵に関連付けます。秘密鍵がブラウザから離れることはありません。 (その後、必要に応じてブラウザーからPKCS#12にエクスポートし、手動で行ったように、バックアップしたり、別のブラウザーのファイルから明示的にインポートしたりできます。