C# 签名多部分/备选电子邮件,toDigest字符串是什么?
以下电子邮件示例的正文部分将用于签名吗C# 签名多部分/备选电子邮件,toDigest字符串是什么?,c#,email,multipart,sign,C#,Email,Multipart,Sign,以下电子邮件示例的正文部分将用于签名吗 ------=_NextPart_000_005C_01CD9649.B405A420 Content-Type: multipart/alternative; boundary="----=_NextPart_001_005D_01CD9649.B405A420" ------=_NextPart_001_005D_01CD9649.B405A420 Content-Type: text/plain; charset="iso-8859-2" Con
------=_NextPart_000_005C_01CD9649.B405A420
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_005D_01CD9649.B405A420"
------=_NextPart_001_005D_01CD9649.B405A420
Content-Type: text/plain;
charset="iso-8859-2"
Content-Transfer-Encoding: 7bit
test
------=_NextPart_001_005D_01CD9649.B405A420
Content-Type: text/html;
charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
<html>
.....
</html>
------=_NextPart_001_005D_01CD9649.B405A420--
------=_NextPart_000_005C_01CD9649.B405A420
这意味着它会为电子邮件正文的错误部分计算哈希值。因此,经过数小时的尝试,以下是答案:
------=_NextPart_000_005C_01CD9649.B405A420
*Content-Type: multipart/alternative;
*boundary="----=_NextPart_001_005D_01CD9649.B405A420"
*
*
*------=_NextPart_001_005D_01CD9649.B405A420
*Content-Type: text/plain;
*charset="iso-8859-2"
*Content-Transfer-Encoding: 7bit
*
*test
*
*
*------=_NextPart_001_005D_01CD9649.B405A420
*Content-Type: text/html;
*charset="iso-8859-2"
*Content-Transfer-Encoding: quoted-printable
*
*<html>
*.....
*</html>
*------=_NextPart_001_005D_01CD9649.B405A420--
*
------=_NextPart_000_005C_01CD9649.B405A420
------=_NextPart_000_005C_01CD9649.B405A420
*Content-Type: multipart/alternative;
*boundary="----=_NextPart_001_005D_01CD9649.B405A420"
*
*
*------=_NextPart_001_005D_01CD9649.B405A420
*Content-Type: text/plain;
*charset="iso-8859-2"
*Content-Transfer-Encoding: 7bit
*
*test
*
*
*------=_NextPart_001_005D_01CD9649.B405A420
*Content-Type: text/html;
*charset="iso-8859-2"
*Content-Transfer-Encoding: quoted-printable
*
*<html>
*.....
*</html>
*------=_NextPart_001_005D_01CD9649.B405A420--
*
------=_NextPart_000_005C_01CD9649.B405A420
Smime = new SignedCms(new ContentInfo(Encoding.ASCII.GetBytes(toDigest))