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

如何使用MIP SDK加密PDF文件?

哈沛
2023-03-14

基本上我们的要求是下载现有的pdf文档(具有MIP加密),然后解密PDF文件,修改PDF中的内容,然后加密回来。我正在使用文件软件开发工具包。直到修改我能够执行的内容,现在我想加密回文件。设置标签(从 protection.office.com 启用加密)时,收到错误为“模板未发现异常:无法识别的模板 ID”。请指教。

var result = Task.Run(async () => await handler.CommitAsync(options.OutputName)).Result;

共有1个答案

汪迪
2023-03-14

似乎与该标签相关联的RMS保护模板已被移除或设置为已存档。您可以删除并重新创建该标签,或者您必须使用AIP服务cmdlets来调查您的某个模板是否已被设置为存档或删除。

您可以使用GetAIPServiceTemplate列出模板。模板的名称应与标签匹配。

如果模板设置为存档,请使用Set-AIPSerivceTemplate将状态重新设置为已发布。如果模板不存在,您可以删除标签并重新开始(尽管删除模板很奇怪),或者您可以使用PowerShell来更新保护设置。

本文档介绍如何通过PowerShell管理标签。您可以执行以下操作:

get-label | where {$_.displayname -eq "TOP SECRET"} | fl displayname,labelactions

这将输出:

DisplayName  : TOP SECRET
LabelActions : {{"Type":"encrypt","SubType":null,"Settings":[{"Key":"disabled","Value":"false"},{"Key":"protectiontype"
               ,"Value":"template"},{"Key":"templateid","Value":"0e7fea72-7bba-4438-a070-95c292cd6f8c"},{"Key":"templat
               earchived","Value":"True"},{"Key":"linkedtemplateid","Value":"0e7fea72-7bba-4438-a070-95c292cd6f8c"},{"K
               ey":"contentexpiredondateindaysornever","Value":"Never"},{"Key":"offlineaccessdays","Value":"-1"},{"Key"
               :"rightsdefinitions","Value":"[{\"Identity\":\"miltor.onmicrosoft.com\",\"Rights\":\"VIEW,VIEWRIGHTSDATA
               ,DOCEDIT,EDIT,PRINT,EXTRACT,REPLY,REPLYALL,FORWARD,OBJMODEL\"},{\"Identity\":\"microsoft.com\",\"Rights\
               ":\"VIEW,VIEWRIGHTSDATA,OBJMODEL\"},{\"Identity\":\"test@milt0r.com\",\"Rights\":\"PROJECT\"}]"}]}, {"Ty
               pe":"applycontentmarking","SubType":"header","Settings":[{"Key":"fontsize","Value":"10"},{"Key":"placeme
               nt","Value":"Header"},{"Key":"text","Value":"Property of Contoso"},{"Key":"fontcolor","Value":"#000000"}
               ,{"Key":"margin","Value":"5"},{"Key":"alignment","Value":"Left"},{"Key":"disabled","Value":"false"}]}, {
               "Type":"applycontentmarking","SubType":"footer","Settings":[{"Key":"fontsize","Value":"10"},{"Key":"plac
               ement","Value":"Footer"},{"Key":"text","Value":"Property of Contoso"},{"Key":"fontcolor","Value":"#00000
               0"},{"Key":"margin","Value":"5"},{"Key":"alignment","Value":"Left"},{"Key":"disabled","Value":"false"}]}
               , {"Type":"applywatermarking","SubType":null,"Settings":[{"Key":"fontsize","Value":"10"},{"Key":"layout"
               ,"Value":"Diagonal"},{"Key":"fontcolor","Value":"#000000"},{"Key":"disabled","Value":"false"},{"Key":"te
               xt","Value":"Property of Contoso"}]}}

在该 JSON 中,找到 linkedtemplateid:{“Key”:“linkedtemplateid”,“Value”:“0e7fea72-7bba-4438-a070-95c292cd6f8c”}

这是RMS中应该存在的模板ID,用于为标签提供保护操作。如果不存在,请使用Add-AIPServiceTemplate创建新模板,并通过设置标签并提供EncryptionProtectionType和EncrypionRightsDefinitions来更新标签。

 类似资料:
  • 我一直试图加密一个PDF使用Java。到目前为止,我可以成功加密其他文件类型(.txt、.png等)。当我用PDF做的时候,当我解密它的时候,它就会破坏信息。 这就是我用来加密它的: 并用这个来解密它: 更新: 这是我用来读取文件的: 使用它重写文件

  • 问题内容: 我需要加密和解密pdf文件。有免费的或低成本的Java API可以做到吗?基本上,我需要向普通用户隐藏文件。关于以编程方式实现这一目标的任何其他建议? 谢谢,深 问题答案: 使用iText: 这是PDFEncryptor和PDFWriter的API (用于权限)。

  • 问题内容: 我想创建受密码保护的ZIP: 但这只是加密zip中的文件,但我可以打开此zip并查看其中的文件 问题答案: 由于专利问题,Zip4j不支持文件列表的加密。 参见:http : //www.lingala.net/zip4j/forum/index.php?topic=104.0 更新: 如链接中所述。zip规范不包括文件列表的加密。要隐藏文件名,您可以创建一个zip文件,其中包含您的文

  • 代码https://play.golang.org/p/CUEqjsJq5c 错误: 文件大小811字节(用于测试加密自源文件)。我想加密一些更大的文件,1。。500 mb。我可以用RSA来做吗?或者需要使用其他方法吗?

  • 主要内容:加密PDF文档,示例在前一章中,我们已经看到了如何在PDF文档中插入图像。 在本章中,我们将学习如何加密PDF文档。 加密PDF文档 使用和类提供的方法加密PDF文档。 类用于通过为其分配访问权限来保护PDF文档。 使用此教程,您可以限制用户执行以下操作。 打印文档 修改文档的内容 复制或提取文档的内容 添加或修改注释 填写交互式表单域 提取文字和图形以便视障人士使用 汇编文件 打印质量下降 类用于向文档添加基于密码

  • 问题内容: 我想使pdf文件受密码保护。我只是对它进行了搜索,并在下面找到了一个好的解决方案。它工作正常,但是使用下面给定的代码保护pdf后,它会清除pdf中已经存在的所有数据。 此代码使用的jar文件是: itextpdf-5.2.1.jar bcmail-jdk16-1.46.jar bcprov-jdk16-1.46.jar bctsp-jdk16-1.46.jar 保护PDF的代码: 我需