微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MIP SDK:无法创建文件处理程序,错误为“不支持在Prem Server上受内容保护的内容”

如何解决MIP SDK:无法创建文件处理程序,错误为“不支持在Prem Server上受内容保护的内容”

我们正在开发一个应用程序,以使用MIP SDK(我们当前使用的是1.6.103版本)来打开和编辑受保护的PDF文件。 到目前为止,我们已经能够打开受不同版本的Microsoft保护(包括MicrosoftIRMServices版本1)保护的文件

我们现在遇到了一个客户问题。他们将文件保留在SharePoint 2016目录中,该目录配置为自动为所有上传文件添加保护。他们的所有环境都是内部部署,并且AD RMS服务用于保护。他们在服务器端没有Azure IP。

当我们下载生成文件并尝试打开时,我们创建一个 mipns :: FileEngine ,然后调用 CreateFileHandlerAsync()创建一个mipns :: FileHandler。此调用失败,并出现以下mipns :: NetworkError:

NetworkError : Content protected by on prem servers is unsupported.,NetworkError.Category=FailureResponseCode,HttpRequest.SanitizedUrl=https://api.aadrm.com/my/v2/enduserlicenses,

正如错误所暗示的,我怀疑问题出在内部保护的使用上。 我认为按照以下说明可以解决 https://docs.microsoft.com/en-us/information-protection/develop/quick-app-adrms#configuring-protection-api-in-c-to-use-ad-rms 因此,按照这些说明,我使用以下命令创建了FileEngine

ProtectionEngine::Settings enginesettings("",authDelegate,"");
enginesettings.SetProtectionCloudEndpointBaseUrl("http://<my server>/_wmcs/licensing");

但是到目前为止,仍然没有成功,尽管错误已经更改,并且现在已经

NetworkError : The protection service is unavailable.,HttpRequest.SanitizedUrl=https://<my server>/my/v1/enduserlicenses,

(当然<my server>会替换为本地服务)

我走错了方向吗?如果没有,也许我使用了错误的端点?如何找到链接页面中建议的要传递给 SetProtectionCloudEndpointBaseUrl 的终结点URL?

谢谢

解决方法

这可能是由于缺少MDE安装或MDE SRV记录引起的。您需要验证mobile device extensions的AD RMS是否已部署和配置。如果有,您还需要验证客户使用的任何邮件后缀的SRV记录是否到位。例如,如果RMS服务位于RMS.FABRIKAM.COM,但您的客户电子邮件地址为@ Contoso.com,则您需要一条类似于 _rmsdisco._http._tcp.contoso.com 的SRV记录。 em>然后指向RMS.FABRIKAM.COM上的服务器。

在消费场景中不使用基本URL。仅用于发布。也就是说,看起来您已经设置了_wmcs端点,但是我们只希望AD RMS的基础:

ProtectionCloudEndpointBaseUrl = "https://rms.contoso.com"

仅在创建文件引擎时不提供mip :: Identity对象时才需要。如果您确实提供了身份,我们将使用域后缀来查找DNS记录并跟踪该引用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。