Есть шаг, который представляет собой пример приложения, которое поставляется с бункерами SDK (https://aka.ms/mipsdkbins). У нас есть черновик о готовности опубликовать sh в документах, но я не ожидаю, что он будет доступен в течение недели или двух.
Если вы используете C#, вы можете использовать его для включите флаг функции.
var customSettings = new List<KeyValuePair<string, string>>();
customSettings.Add(new KeyValuePair<string, string>("enable_msg_file_type", "true"));
// Create a FileEngineSettings object, then use that to add an engine to the profile.
var engineSettings = new FileEngineSettings("user1@tenant.com", "", "en-US");
engineSettings.Identity = new Identity("user1@tenant.com");
//set custom settings for the engine
engineSettings.CustomSettings = customSettings;
Это позволит вашему приложению расшифровывать файлы MSG и использовать функциональность Inspect для расшифровки файлов message.rpmsg в байтовые потоки.
Важно отметить, что мы не поддерживаем напрямую расшифровку сообщений EML (MIME-совместимых). Вам нужно преобразовать в MSG или расшифровать файл message.rpsmg, извлеченный из сообщения MIME.
Чтобы ответить на ваши вопросы:
- Да. Конвертируйте EML в MSG и шифрование останется. Вы должны быть в состоянии расшифровать.
- Message.rpmsg - это шифрованный конверт, который содержит текстовое тело в виде открытого текста и все вложения. Вы можете использовать функцию проверки, чтобы получить расшифрованные байты и вложения. Имейте в виду, что вложения также могут быть зашифрованы, и вам придется самостоятельно рекурсивно дешифровать.
- Вам не нужна информация метки для расшифровки сообщения. Если вы имеете в виду файлы MSG, вы можете использовать функцию
FileHandler.RemoveProtection()
или GetDecryptedTemporaryFileAsync()
(или параметр потока). - Если вы используете. NET, мы не открывали его в 1.5 (только C ++). Мы планируем выпустить MIP SDK 1.6 на следующей неделе, и он будет доступен там.