BouncyCastleCryptoと暗号化は初めてです。コードをダウンロードし、C#を使用してS/MIMEで暗号化されたエンベロープメッセージを作成しようとしています。オンラインで検索したところ、Javaを使用した例はたくさんありますが、C#を使用した例はありません。ドキュメントや例へのリンクがあれば教えてください。提案をありがとう。
2 に答える
残念ながら、C#バージョンはS / MIMEを実装していませんが、基盤となるCMS形式の多くを実装しています。その理由は、少なくともその大部分がJavaから移植された時点では、JavaMail APIfor.NETに相当するものがなかったためです。
これを更新するだけですが、PeterDettmanとBouncyCastle.NETプロジェクトで作業を開始し、状況が変わりました。
私は、S / MIMEおよびPGPサポートにBouncyCastleを使用する完全なMIMEパーサー(およびジェネレーター)ライブラリであるMimeKitと呼ばれるオープンソース(MIT)ライブラリを作成しました。
S / MIME v3.2のすべての機能を完全にサポートしていますapplication/pkcs7-mime; smime-type=compressed-data
。これには、他のライブラリではサポートされていない機能も含まれます。
S / MIMEデジタル署名の場合、application/pkcs7-mime; smime-type=signed-data
とmultipart/signed
の両方が送信と受信の両方でサポートされます。
また、SMTP、POP3、およびIMAPサポートを実装するMailKitと呼ばれるMimeKit上にオープンソース(MIT)ライブラリを構築しました。