如何创建适合于MimeKit消息签名的自签名证书?
MimeKit有自己的CmsSigner。当我试图将证书加载到MimeKit CmsSigner中时:
X509Certificate2 cert = new X509Certificate2(@"cert.pfx", "xpto", X509KeyStorageFlags.Exportable);
var signer = new MimeKit.Cryptography.CmsSigner(cert);它抛出:
“证书不能用于签名。”
发布于 2018-10-01 17:57:47
问题是,CmsSign使用的默认算法必须与创建证书密钥的算法相同,在我的例子中是SHA1。
在这里,如何加载S/MIME证书:
X509Certificate2 cert = new X509Certificate2(@"ca.p12", "xpto", X509KeyStorageFlags.Exportable);
var signer = new CmsSigner(cert);
signer.DigestAlgorithm = DigestAlgorithm.Sha1;
MultipartSigned.Create( signer, mimeMessage.Body);https://stackoverflow.com/questions/52592886
复制相似问题