なぜ P7M を P7S に変換するのですか?
.p7m は、ドキュメントと署名がセットになった「埋め込み署名」コンテナです。.p7s は、元のドキュメントの横にある別のファイルに存在する「分離署名」です。どちらも同じ PKCS#7/CMS 標準(RFC 5652)を使用しています。一部のシステムやアーカイブでは、埋め込み型ではなく分離型の署名が必要な場合があり、特定の技術的統合においてこのワークフローが必要になります。
P7M から P7S への変換方法
OpenSSL OPEN-SOURCE
openssl smime -verify -in document.p7m -inform DER -noverify -out inner.pdf で内部ドキュメントを抽出し、次に openssl cms -sign -in inner.pdf -signer cert.pem -inkey key.pem -out signature.p7s -outform DER -detach で分離署名を作成します。
これらの形式について
.p7mファイルは、元のドキュメント(通常はPDFやXMLの電子請求書)をデジタル署名や暗号化と一緒にラップするPKCS#7/CMSコンテナです。開くには、DiKe (InfoCert)、Aruba Sign、Adobe…
.P7M の詳細を開く →P7Sファイル(通常は smime.p7s という名前)は、署名付きメールに添付されるデジタル署名です。これは送信者の身元を証明し、メッセージが途中で改ざんされていないことを保証します。通常、ユーザー自身がこれを開く必要はありません。S/MIME対応のメールクライアント(Outlook、Apple…
.P7S の詳細を開く →品質と注意点
- 再署名すると元の署名は破棄されます。新しい
.p7sは元の署名者ではなく、あなたの証明書によって署名されます。 - 元の署名者の証明を保持することが法的要件である場合は、
.p7mを正式な記録として保持し、再署名しないでください。 - 一般的に使用される GUI アプリケーションでこの特定の変換を実行するものはありません。これはコマンドラインでのみ処理されるニッチな技術的ワークフローです。
よくある質問
なぜ OpenSSL がこれを行うための唯一のツールなのですか?
.p7m から .p7s へのワークフローを実行するものはありません。これには暗号署名操作へのコマンドラインアクセスが必要です。`.p7s` 内の署名は元の `.p7m` と同じですか?
`.p7m` と `.p7s` の違いは何ですか?
.p7m は署名コンテナ内にドキュメントの内容を埋め込みますが、.p7s はドキュメントを外部から参照する個別のサイドカーファイルです。