【发布时间】:2013-02-18 22:33:59
【问题描述】:
我想以编程方式解密 Lotus Notes NSF 文件。假设对于每个 NSF,我都有访问 NSF 所需的 ID 文件和密码。
我使用的是 Lotus Notes 8.5.2,Windows 7 SP1 64 位。我愿意使用 COM、C++ API 或 C API。
我知道 C API 函数 NSFDbIsLocallyEncrypted,它报告 NSF 是否已加密。但是,我不相信它能够解密 NSF。
我知道 C++ API 函数 LNNotesSession.CreateDatabaseCopy,它作为参数 3 DBOptions,它有一个我可以设置为 DBOptions.SetLocalEncryption( LNLOCALENCRYPTION::LNLOCALENCRYPTION_NONE ) 的成员。但是,此函数会创建一个新的 NSF。如果可能,我想就地解密源 NSF 以节省时间和磁盘空间。
如何从 NSF 中删除本地加密?
【问题讨论】:
-
我很好奇,如果您有 Notes 标识和密码,为什么要解密这些文件。是为了存档吗?我不经常加密本地数据库,但当我加密时,总是有充分的理由。
-
解密后,NSF 将通过自动电子发现系统提取元数据和正文内容。虽然系统能够接受 ID 文件和密码,但必须为每个 NSF 手动选择一个,这是不可取的。
-
啊,是的,我忘记了电子发现。现在这完全有道理。我预计最大的烦恼将是创建非加密版本的时间。
-
@JacobQuisenberry :我们必须在这里开发类似的软件,以准备迁移。本地档案必须解密,但我们不想让用户自己处理这个过程。您成功完成申请了吗?
标签: lotus-notes lotus-domino lotus interop-domino