当前位置: 首页 > 知识库问答 >
问题:

使用MIP SDK解密加密的office 365电子邮件

况弘新
2023-03-14

我正在关注论坛主题:Azure 信息保护|如何解密 .来自 EWS API 的 EML?

我有兴趣知道解密一封加密的office 365邮件的步骤。您能否对以下内容发表评论:

> < li>

正如您提到的,必须将电子邮件转换为。msg文件,所以我的问题是,在将电子邮件(我认为是Mime流)写入msg文件后,该文件会保持加密吗?

当我们使用 EWS API 阅读电子邮件时,.rpmsg 文件在解密中的作用是什么,解密是加密电子邮件中的附件?

我已经探索了MIP保护和文件API。因此,要使用SetLabel加密文件,我们需要一个敏感度标签(来自Office 365合规性),我认为我们必须使用相同的标签来解密电子邮件,使用该标签,电子邮件被加密。同样,是否有可能从转换后的. msg文件中获取标签?

我在FileHandler对象中找不到Inspect方法\函数,你在上面提到的论坛链接中提到了它。你能建议如何找出答案吗?

总之,我只想知道使用FileHandler解密加密邮件的步骤。RemoveProtection()后跟FileHandler。CommitAsync()。

谢谢。

共有2个答案

卓俊晖
2023-03-14

我们正在开发适用于 office365 电子邮件的电子数据展示解决方案,并一直在等待代码示例来解密加密的 Office 365 电子邮件。对于我们,对于使用MIP的客户来说,这是一个表演障碍|办公室 365 电子邮件的 AIP 保护。

在MIP SDK的示例页面上发布示例之前,我们也有几乎相同的问题:https://learn.microsoft.com/en-us/samples/browse/?products=azure

谢谢。大卫

彭宏深
2023-03-14

有一个步骤是,它是SDK箱附带的示例应用程序(https://aka.ms/mipsdkbins). 我们有一份关于准备在文档中发布的草案,但我预计一两周内不会发布。

如果你使用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 文件,并使用检查功能将 message.rpmsg 文件解密为字节流。

需要注意的是,我们不直接支持EML(MIME兼容)消息的解密。您需要转换为MSG或解密消息。从MIME消息中提取的rpsmg文件。

回答你的问题:

  1. 是的。将EML转换为MSG,加密保留。您应该能够解密。
  2. Message.rpmsg是一个包含明文邮件正文和所有附件的加密信封。您可以使用检查函数获取解密的字节和附件。请记住,附件也可能被加密,您需要自己递归解密。
  3. 您不需要标签信息来解密消息。如果您指的是MSG文件,您可以使用FileHandler. Remve保护()函数或GetDecryptedTemporary FileAsync()(或流选项)。
  4. 如果您使用的是。NET,我们没有在1.5(仅C)中公开它。我们计划在下周发布MIP SDK 1.6,它将在那里可用。
 类似资料:
  • 我使用bouncy-castle来实现SMIME(公钥加密)。要向多个收件人发送加密电子邮件,我选择了此方法

  • 问题内容: 我正在寻找有关如何配置jenkins电子邮件插件(ext-mail)以加密通知的说明?Google叔叔对我没有太多帮助。 问题答案: 此类功能不是开箱即用的,您需要根据需要自定义ExtendedEmailPublisher。 您可以获取用于签名/加密的收件人和电子邮件,并最终致电Transport.send(msg)。

  • 除了教练通知每个成员他们各自的密码之外,还有人能想出解决这个问题的方法吗?

  • 问题内容: 下面的加密功能似乎起作用,因为它似乎可以加密文件并将其放置在预期的目录中。我现在正在尝试解密文件,并且它只死于消息“无法完成解密”(在此处进行编码…)。php错误日志中没有任何内容,因此我不确定为什么它会失败,但由于mcrypt对我来说是全新的,所以我更倾向于相信自己在这里做错了… 功能如下: 问题答案: 由于mcrypt是一种废弃软件,不再建议使用,因此这里是使用openssl的示例

  • 我正在尝试使用KMS和AWS加密SDK加密数据。查看AWS文档中提供的示例,似乎没有地方可以显式设置数据键。 使用由KMS生成的数据密钥使用AWS加密SDK加密数据的推荐方法是什么?

  • 我使用laravel 5.6,并成功地将视图作为电子邮件发送。 我使用以下代码: 我唯一的问题是密码重置。我知道我可以自定义一点模板,但是如何覆盖默认的电子邮件模板并发送我自己的视图? 我尝试写我自己的ResetPassword通知: 但我只能翻译电子邮件。我想要的是根据我自己的模板发送我自己的视图。 可能吗? 谢谢你的帮助。