【发布时间】:2013-10-30 13:29:11
【问题描述】:
我正在使用 EMC Documentum 内容管理系统。我正在尝试在他们自己的 API 的帮助下自动化一些文件导入(将文件移动到 CMS 存储库)。 (下一句不要惊慌,只要阅读它,因为它的 EMC 自己的 API,你可能不知道)为此,我必须首先创建一个 IDfFile 类型的对象,然后将该对象传递给 IDfImportNode.add()执行导入。
我想做的是在运行时从一台服务器获取文件并立即执行导入操作。 我想在内存中完成所有这些操作,而不会将获取的文件保存在磁盘上 - 因为这些文件是机密文件。
但问题是IdfFile(string) 采用要导入文件的绝对路径。所以文件必须物理存在磁盘上,即使我在导入后删除文件,最终也会在磁盘上留下文件痕迹。我在猜测它是否可以接受Stream 对象,但没有这样的重载。
所以我想知道我是否可以在保存到磁盘或任何其他方式之前加密文件。或者我要求 EMC 人员提供合适的 API 方法。
【问题讨论】:
-
如果您可以访问内存中的密钥,并且您要隐藏文件的任何人都无法访问该内存,则将文件加密到光盘是可行的。再次阅读后,我看到您没有打开文件,而一些库代码是。读取时需要解密数据
-
是否可以不使用
IDfFile将IDfInputStreamContent传递给IDfImportNode.add()。这样您就不必将其保存到光盘。 (我不知道您使用的系统,但首先想到的是查看文档)。
标签: java encryption documentum