IBM Domino 上是否有 Java API 来加密/解密服务器上的 Notes 项



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

这与DAOS任务对附件所做的大致相同。

这可能吗?

谢谢!

NotesDocument.Encrypt的设计器帮助文章建议答案是肯定的。
请参阅:https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_ENCRYPT_METHOD.html

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

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

再次感谢所有帮助过的人。解决方案非常简单(在您知道它是如何工作的之后)...

在窗体中添加备注项

  • 名称"公共加密密钥"
  • 键入"名称"
  • 值服务器名称,例如"服务器/ACME"

所有需要加密的项目

  • 输入"密码"
  • 设置安全选项"为此字段启用加密"

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

在服务器加载项中,无需执行任何操作。只需使用 getItemValue() 即可透明地解密项目的内容。

相关内容

最新更新