9

C#を使用してS / MIMEメッセージを作成する必要があります(RFC 2633、「S / MIMEバージョン3メッセージ仕様」、およびRFC 3335で指定されています)。私が見つけることができる唯一のS/MIMEライブラリは、商用ライブラリ(http://www.example-code.com/csharp/smime.asp)ですが、これは私たちにとっては良くありません。

S / MIMEメッセージ、特に.p7sファイルの作成を実行するための既存のライブラリはありますか?

このファイルに入れる必要のある暗号化および署名された要素はすべてありますが、RFCドキュメントを使用して自分のライブラリをハンドロールせずに.p7sファイルを作成したいと思います...


編集:私は別の商用S / MIMEライブラリを見つけましたが、それでも私たちの要件には適していません。悲しいことに、S/MIMEライブラリを手作業でロールする必要があるように見えます。商用のクローズドソースライブラリを使用してS/MIMEを必要とする.netの全員がいますか?

4

6 に答える 6

14

私はMimeKitと呼ばれる S/MIME をサポートする独自の MIME ライブラリを作成しました。これは、恐ろしく壊れている System.Net.Mail に基づくものよりもはるかに堅牢です。

生の 8 ビット ヘッダー、rfc822 グループ アドレス、アドレス ヘッダー (To/Ccc/Bcc/etc) の rfc822 コメントからの名前のスクレイピング、mbox 形式のメッセージ スプールの解析 (Content-Length ベースの SunOS 形式のサポートを含む) をサポートします。 TextReader ベースではなくバイトストリーム ベースであるため、他の C# MIME パーサーよりも桁違いに高速です (これは、他の C# パーサーよりもはるかに優れた生の 8 ビット ヘッダーをサポートする方法でもあります)。

于 2013-09-24T13:35:17.710 に答える
3

Rebex Secure Mailをご覧ください。これは、私が長年使用している非常に安定したライブラリです。これは 100% マネージド コードで、ソース コードも入手できます。

于 2009-10-15T11:00:09.917 に答える
2

CodeProject で利用できるかなり優れた S/MIME クラスがあります。

http://www.codeproject.com/KB/security/CPI_NET_SecureMail.aspx

于 2009-10-27T22:48:57.600 に答える
0

完全な s/mime を実装するには、多くの余分な作業が必要になるため、非常に困難です。タスクに SecureBlackbox の SMIME コンポーネントを使用できます。

更新: SecureBlackbox は当社の製品です。Silverlight と Windows Phone (Mango を含む) を完全にサポートします。

于 2008-12-20T09:48:18.557 に答える
0

この S/MIME ライブラリは使用していませんが、アプリケーションは同じベンダーの別のライブラリを使用しており、正常に動作します。

http://www.chilkatsoft.com/mime-dotnet.asp

p7s署名を行うためのライブラリは別のものであり、予算によっては問題になる可能性があります:

http://www.chilkatsoft.com/crypt-dotnet.asp

于 2008-09-24T14:37:08.807 に答える