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() 即可透明地解密项目的内容。
我需要编写一个 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() 即可透明地解密项目的内容。