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

MIP SDKJava包装器-解密RPMSG文件

澹台奇略
2023-03-14

我们正在尝试解密通过Graph API获得的电子邮件。由于Graph API只返回MIME消息而不返回MSG,因此我们无法直接解密消息,现在正在寻找一种方法来从MIME消息中解密RPMSG附件。

这里的文档说明MIP SDK可以取消保护RPMSG文件。

但是,当我们尝试使用以下代码对Java包装器执行此操作时:

FileHandlerObserver observer = new FileHandlerObserver();
Future<IFileHandler> handlerFuture = fileEngine.createFileHandlerAsync(FILEPATH, FILEPATH, true, observer, null);

我们收到以下错误:

java.util.concurrent.ExecutionException: com.microsoft.informationprotection.internal.gen.Error: ServiceDisabledError: RMS service is disabled for this tenant., CorrelationId=dd593faf-7b78-4aab-9ce5-0c0dc70a9744, CorrelationId.Description=FileEngine, HttpRequest.Id=374e9554-6a4e-4a3f-9487-9338c7093abc;20b1c623-dac9-4810-8a8a-50218028a111, ServiceDisabledError.Extent=Tenant
  at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395)
  at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999)
  ...
Caused by: com.microsoft.informationprotection.internal.gen.Error: ServiceDisabledError: RMS service is disabled for this tenant., CorrelationId=dd593faf-7b78-4aab-9ce5-0c0dc70a9744, CorrelationId.Description=FileEngine, HttpRequest.Id=374e9554-6a4e-4a3f-9487-9338c7093abc;20b1c623-dac9-4810-8a8a-50218028a111, ServiceDisabledError.Extent=Tenant
  at com.microsoft.informationprotection.internal.gen.SdkWrapperJNI.SwigDirector_FileHandler_Observer_OnCreateFileHandlerFailure(SdkWrapperJNI.java:1964)


此外,通过PowerShell激活服务的说明会导致一条消息,说明服务已启用。

用MIP SDK Java包装器解密RPMSG文件我们能做什么?

共有1个答案

连正信
2023-03-14

你必须确认你拥有你想要解密的东西。您将无法解密其他租户拥有的内容。这个错误让我觉得其他房客可能拥有它。另一种可能是缺少特征标志(见下文)。

值得注意的是,SDK不支持消息解密。rpmsg转换为有用的文件格式。它将使用IFileHandler仅输出数据流。Inspect()API;邮件正文和附件。如果您需要一个可用的文件作为输出,则需要将EML文件转换为MSG,然后删除保护。

启用MSG和message.rpmsg文件的解析,您需要设置一个功能标志。不幸的是,1.9预览版似乎不支持启用该功能的覆盖。它在1.10预览版中,我预计将在下周发布。

 类似资料:
  • 在一个做其他事情的大型应用程序中——我需要加密和解密一个文件。所以我一直在四处寻找,并实现了这两个核心功能,基本上使用RSA密钥包装一个随机的AES密钥来加密一个文件。对称键和iv被写入文件的开头。 我在下面的解密函数部分得到一个异常(“javax.crypto.BadPaddingException:Decryption error”)。在肯安迪夫线路上——doFinal。具体来说,这一行是异常

  • 我正在使用Shrinkwrap解析DAO中的.xml 我在测试中得到2个错误: java.lang.NoClassDefoundError 而且 java.lang.RuntimeException:无法调用部署方法 我有一些DAO测试在工作,但是当a继续编写剩余的测试时,这个错误开始了,并且影响了我正在编写的测试和之前正常的测试。 我更改了一些内容:我使用了,而不是添加了一百万个。 我最好的猜测

  • 我在面试中被问到以下问题 它们将在哪个内存中创建? 根据我的理解 对于 原始数据类型进入堆栈内存,并且 对于 包装类进入堆内存的整数 请帮助正确理解?

  • 你把你的Web应用给你的同伴Mike看,他看完之后觉得很有意思想加入你给项目添加一些高级特性。你把代码添加到版本控制系统当中(VCS),因此它可以下载代码,由于Mike从来没有用过Gradle构建工具,所以他问你用的哪个版本的Gradle以及怎么安装Gradle,他也不知道怎么去配置Gradle,从以往的经验来看,Mike清醒的知道不同版本的构建工具或者运行环境对对构建的影响有多大。对于在一个机器

  • TimeDistributed包装器 keras.layers.wrappers.TimeDistributed(layer) 该包装器可以把一个层应用到输入的每一个时间步上 参数 layer:Keras层对象 输入至少为3D张量,下标为1的维度将被认为是时间维 例如,考虑一个含有32个样本的batch,每个样本都是10个向量组成的序列,每个向量长为16,则其输入维度为(32,10,16),其不