なぜ P7S を CER に変換するのですか?
.p7s(PKCS #7 署名)は、暗号署名と署名者の X.509 証明書を保持しますが、署名されたコンテンツ自体は含みません。証明書を抽出することで、信頼できるストアへの追加、署名者の確認、または元の署名者に連絡することなく検証のために別のシステムへ渡すことが可能になります。
P7S から CER への変換方法
OpenSSL FREE
.p7s に対して openssl pkcs7 を実行して証明書を PEM ファイルに抽出し、次に openssl x509 を使用して DER エンコードされた .cer に変換します。macOS とほとんどの Linux ディストリビューションにはプリインストールされています。Windows では別途インストールしてください。
Microsoft Outlook APP
Outlook で検証された署名付きメールの場合、署名バッジをクリックし、証明書を表示して「詳細」タブに移動し、「ファイルにコピー」を使用して DER 形式の .cer としてエクスポートします。これはメールに添付された署名にのみ有効で、スタンドアロンの .p7s ファイルには機能しません。
これらの形式について
P7Sファイル(通常は smime.p7s という名前)は、署名付きメールに添付されるデジタル署名です。これは送信者の身元を証明し、メッセージが途中で改ざんされていないことを保証します。通常、ユーザー自身がこれを開く必要はありません。S/MIME対応のメールクライアント(Outlook、Apple…
.P7S の詳細を開く →CER ファイルは、ID(ウェブサイト、サーバー、または発行者)を公開鍵に紐付ける X.509 デジタル証明書であり、認証局によって署名されています。Windows では、ダブルクリックして発行者、有効期限、目的を確認し、必要に応じて証明書ストアにインストールできます。公開鍵のみを保持しており、共有しても安全です。
.CER の詳細を開く →品質と注意点
.p7sは署名と署名者証明書を保持する分離署名であり、元のドキュメントは含まれていません。「変換」するものはなく、証明書を抽出するだけです。- 後で再検証する必要がある場合に備えて、元の
.p7sと署名されたファイルは一緒に保管してください。抽出された.cerは「誰が署名したか」を証明しますが、「何が署名されたか」は証明しません。 .p7sには完全な証明書チェーンが含まれている場合があります。OpenSSL の出力に複数の証明書が含まれている場合は、それぞれを個別に.cerに変換する前に分割する必要があります。
よくある質問
単に .p7s を .cer にリネームすることはできませんか?
.p7s は署名と証明書を包む PKCS #7 コンテナであり、.cer は純粋な X.509 証明書です。リネームするとファイルが破損します。証明書を抽出するために元のドキュメントは必要ですか?
.p7s 自体に埋め込まれています。抽出するために署名されたドキュメントは必要ありません。.p7s がバイナリではなく PEM エンコードされている場合はどうすればよいですか?
-----BEGIN PKCS7----- で始まっている場合は、OpenSSL のフラグを -inform DER から -inform PEM に変更してください。Outlook はスタンドアロンの .p7s ファイルから証明書を抽出できますか?
.p7s ファイルには、代わりに OpenSSL を使用してください。