Я загружаю вложения с помощью Microsoft Graph API in. NET Core 3.1.
await client.Users[mail.OwnerEmail].Messages[mail.Id].Attachments.Request().GetAsync()
Недавно в одном письме было странное вложение с типом контента application/pkcs7-mime
(расширение .p7m). Мне нужно извлечь вложения внутри этого подписанного вложения. Outlook показывает 2 вложения для этого письма: pdf
и xml
. Мне нужны эти 2 файла.
Я нашел эту ветку, но я не понимаю ответа.
Я пытался:
var signed = new SignedCms();
signed.Decode(signedAttachment.Content); //Exception: ASN1 corrupted data.
и
new SignedCms(new ContentInfo(signedAttachment.Content))
и получите дружественное имя и версию:
, но я не знаю, как извлечь вложения.
Отредактировано:
Также пробовал:
var envelopedCms = new EnvelopedCms();
envelopedCms.Decode(signedAttachment.Content);
и Decrypt
... Ничего.