C#解密AES邮件EAGetMail/Chilkat

C#解密AES邮件EAGetMail/Chilkat,c#,email,encryption,aes,C#,Email,Encryption,Aes,我试图解密一封AES加密邮件。我可以接收邮件,但当我保存附件时,它是一个smime.p7m文件,但我无法将其还原。我尝试使用Chilkat或EAGetMail来减少它 我需要证书还是私钥/公钥 Mail oMail = oClient.GetMail(info); Certificate oCert = new Certificate(); oCert.Load("E:\\Programme\\Email_Verarbeitung\\tt.cer"); try { oMai

我试图解密一封
AES
加密邮件。我可以接收邮件,但当我保存附件时,它是一个
smime.p7m
文件,但我无法将其还原。我尝试使用
Chilkat
EAGetMail
来减少它

我需要证书还是私钥/公钥

 Mail oMail = oClient.GetMail(info);
 Certificate oCert = new Certificate();
 oCert.Load("E:\\Programme\\Email_Verarbeitung\\tt.cer");
 try
 {
      oMail = oMail.Decrypt(oCert);
 }
 catch (Exception ert) { Log.writeLog(ert.Source + "_" + ert.Message); }
我收到错误消息:

EAGetMail20\u找不到用于解密的证书和私钥

有人有主意吗

来自:

pfx和cer

*.pfx证书包含公钥/私钥,*.cer仅包含公钥,因此*.pfx能够在使用*.cer解密电子邮件时解密电子邮件 仅加密电子邮件。*。pfx和*.cert可通过“控制”导出 窗格“->“互联网选项”->“内容”->“证书”。如果导入 选择私钥时,将生成*.pfx,否则生成*.cer 将生成


为了解密,您需要私钥。因此,您似乎应该使用
.pfx
文件。

tt.cer
中的私钥吗?