Tag: smime

OpenSSL和C#之间的不同S / MIME签名

我正在尝试在我的.Net程序中使用OpenSSL代码。 这是代码: openssl pkcs12 -in “My PassKit Cert.p12” -clcerts -nokeys -out certificate.pem openssl pkcs12 -in “My PassKit Cert.p12” -nocerts -out key.pem smime -binary -sign -signer certificate.pem -inkey key.pem -in manifest.json -out signature -outform DER 我试图使用.Net OpenSSL,但我完全不知道如何使用它,我找不到一个好的文档。 我决定使用.Net来执行相同的签名过程,这里是代码: var dataToSign = System.IO.File.ReadAllBytes(filePathToSign); ContentInfo contentInfo = new ContentInfo(dataToSign); X509Certificate2 signerCert = new X509Certificate2(System.IO.File.ReadAllBytes(signerPfxCertPath), signerPfxCertPassword); var signedCms = […]

EWS:从签名的电子邮件中检索附件

我有一个C#程序,通过检索附件和将电子邮件分类到子文件夹来管理资源邮箱。 最近出现了一个问题,即客户希望向我们发送已签名的电子邮件,因此当程序检索其附件时,会保存名为“smime.p7m”的文件而不是文件附件。 查看Outlook中的电子邮件时,此文件不存在,只有我们想要的附件。 但是,在单步执行代码时,Email对象中列出的附件仅包含此.p7m文件。 我从电子邮件中检索了mime内容,但它只是字节数。 当我在文本编辑器中查看.p7m文件时,我在底部文件中看到了我想要的文件的内容(最终的挑逗)! 如何获取原始附件而无需解析.p7m文件以获取感兴趣的内容? Exchange服务器是2010 SP2,这都是通过使用EWS Managed API的C#程序实现的。