我们正在尝试解密通过Graph API获得的电子邮件。由于Graph API只返回MIME消息,而不返回MSG,因此我们不能直接解密消息,现在正在寻找一种方法来解密MIME消息中的RPMSG附件。
documentation here说明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)我们尝试按照说明激活服务via Admin Center,但这似乎不再受支持。
此外,有关激活服务via PowerShell的说明会导致出现一条消息,告知服务已启用。
如何使用MIP SDK Java包装器解密RPMSG文件?
发布于 2021-08-18 04:07:01
你必须确认你拥有你想要解密的东西。您将无法解密其他租户拥有的内容。这个错误让我认为可能有其他租户拥有它。另一种可能是缺少功能标志(见下文)。
值得注意的是,SDK不支持将message.rpmsg解密为有用的文件格式。它将使用IFileHandler.Inspect() API仅输出数据流;消息正文和附件。如果您需要一个可用的文件作为输出,则需要将EML文件转换为MSG,然后删除保护。
要启用MSG和message.rpmsg文件的解析,您需要设置一个功能标志。不幸的是,1.9预览版中似乎不支持启用该特性的覆盖。它是1.10预览版,我希望在下周发布。
https://stackoverflow.com/questions/68742603
复制相似问题