Как извлечь вложение из приложения / pkcs7-mime, полученного из Microsoft Graph API in. NET Core - PullRequest
0 голосов
/ 14 апреля 2020

Я загружаю вложения с помощью 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))

и получите дружественное имя и версию:

debugger screenshot

, но я не знаю, как извлечь вложения.

Отредактировано:

Также пробовал:

var envelopedCms = new EnvelopedCms();
envelopedCms.Decode(signedAttachment.Content);

и Decrypt ... Ничего.

...