Cer、pvk、pfxファイルの違いは何ですか?また、どのファイルを保持し、どのファイルをカウンターパーティに提供する予定ですか?
Windowsは、X.509証明書に.cer拡張子を使用します。これらは「バイナリ」(ASN.1 DER)にすることも、Base-64でエンコードしてヘッダーとフッターを適用することもできます(PEM)。 Windowsはどちらかを認識します。証明書の整合性を検証するには、発行者の公開キーを使用して署名を確認する必要があります...これは別の証明書です。
Windowsは、PKCS#12ファイルに.pfxを使用します。このファイルには、証明書、証明書チェーン、ルート認証局証明書、秘密鍵など、さまざまな暗号化情報を含めることができます。秘密鍵を秘密に保ち、ルート証明書の整合性を保持するために、そのコンテンツを暗号化で保護(パスワードで)できます。
Windowsは、秘密キーファイルに.pvkを使用します。 これらにWindowsがどの標準に従っているのかわかりません。うまくいけば、それらはPKCS#8でエンコードされたキーです。 Emmanuel Bourg は、これらが独自の形式であることを報告します。いくつかの ドキュメント が利用可能です。
秘密鍵は絶対に公開しないでください。これらは.pfxおよび.pvkファイルに含まれています。
通常、証明書(.cer)と中間発行者の証明書(つまり、ルートCAを除くすべてのCAの証明書)を他の関係者とのみ交換します。
Windowsプラットフォームでは、これらのファイルタイプは証明書情報に使用されます。通常、SSL証明書と公開キー基盤(X.509)に使用されます。
詳細については、次を参照してください: 証明書ファイル:.Cer x .Pvk x .Pfx
私は実際にこのようなものにあまり前に出くわしました... msdn でそれをチェックアウトします(最初の答えを見てください)
要約すれば:
.cer-X.509標準形式で保存された証明書。この証明書には、公開鍵と秘密鍵とともに、証明書の所有者に関する情報が含まれています。
.pvk-ファイルは、コード署名用の秘密鍵を保存するために使用されます。 .pvk秘密キーファイルに基づいて証明書を作成することもできます。
.pfx-個人交換フォーマットの略。単一のファイルでパブリックオブジェクトとプライベートオブジェクトを交換するために使用されます。 PFXファイルは、.cerファイルから作成できます。 ソフトウェア発行者証明書 の作成にも使用できます。
コメントからの提案に基づいて、ページの情報をまとめました。
興味のある人のために、このテーマが現在私に関係している限り、私の個人的な、超凝縮されたメモは次のとおりです。