0

p7s が添付ファイル postacert.eml を読み取る必要がある電子メール S / MIME キーを持っていますが、これは私の添付ファイルの 1 つではありません。なぜですか?

これは smime.p7s? のケースにあります。

このコードで復号化できないのはなぜですか?

                             byte[] VetByte = File.ReadAllBytes("smime.p7s");
                                var cmsMessage = new SignedCms();
                                cmsMessage.Decode(VetByte);
                                ContentInfo ci = cmsMessage.ContentInfo;
                                File.WriteAllBytes("pippo.txt",ci.Content);

pippo.txt が空なのはなぜですか?

申し訳ありませんが、電子メールを読むためにライブラリを使用していることを忘れていましたhttp://hpop.sourceforge.net/

ありがとう :-)

4

1 に答える 1

1

smime.p7s ファイルは分離されたデジタル署名であり、メッセージ内の他の部分が発信者であると主張し、改ざんされていないことを確認するために使用されます。

smime.p7s 添付ファイル内に人間が判読できるコンテンツはありません。

ある時点で S/MIME をさらに使用する必要が生じた場合 (デジタル署名の検証、暗号化されたメッセージの復号化など)、MimeKitMailKit (どちらも無料でオープン ソース) を検討することをお勧めします。

于 2014-07-11T13:34:04.697 に答える