IBM Domino 上是否有 Java API 到 encrypt/decrypt 服务器上的 Notes 项?

Is there a Java API on IBM Domino to encrypt/decrypt a Notes item on the server?

我需要编写一个 Java 代理,它将与 server.id 签署并将 运行 在服务器上。此代码应该能够使用存储在服务器 ID 文件中的私钥和 public 密钥加密和解密 NotesItem。

这与 DAOS 任务处理附件的情况大致相同。

这可能吗?

谢谢!

NotesDocument.Encrypt 的 Designer 帮助文章表明答案是肯定的。
参见:https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_ENCRYPT_METHOD.html

我从来没有尝试过,但是按照上面的文章:如果你在文档上设置EncryptionKeys 属性,并在服务器上的代码 运行 中调用 Encrypt,它应该使用服务器 ID 的 public 密钥加密项目。

编辑:
我刚刚注意到您特别询问了 Java。 Java 方法 Document.encrypt() 的文档与 LotusScript 文档非常相似,因此上述内容仍然适用。

再次感谢所有提供帮助的人。解决方案真的很简单(在你知道它是如何工作之后)...

在表单中添加备注项

  • 姓名"PublicEncryptionKeys"
  • 类型"Names"
  • 值服务器名称,例如"Server/ACME"

所有需要加密的项目

  • 类型"Password"
  • 设置安全选项"Enable encryption for this field"

然后每次将文档保存在 Notes 客户端中时,字段都会使用服务器的 public 密钥进行加密。

在服务器插件中,无事可做。只需使用 getItemValue() 即可透明地解密项目的内容。