使用用户标识对文档进行签名或解密



>XPages可以使用Notes Java API对文档进行签名/加密,这里有一些例子:

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesDocument_sample_JavaScript_code_for_XPages#sign

不幸的是,一切都是由服务器身份完成的 - 在上面的例子中,文档由服务器ID签名(在XPiNC的情况下,它是用户的ID),因此服务器能够加密文档(使用在PublicEncryptionKeys字段中指定的用户的公钥)。但问题是签署或解密文档(需要私钥)。使用加密文档初始化数据源失败。

可以将

LotusScript 代理程序与 Notes C API 调用一起使用来调用签名/解密方法,但 API 需要文件系统上可用的 Notes 标识文件和该标识的用户密码(字符串)。

我正在寻找建议,如何安全地签署或解密文档(例如,基于存储在用户邮件文件中的 ID)。

使用 IBM 打开 PMR。这是很长一段时间的棘手问题。如果您的用户在其邮件文件中具有 ID 作为 iNotes 的一部分,则可以使用签名/加密。

更新长答案:

从版本 7.0 开始,C-API 中的加密函数不依赖于当前标识文件,而是依赖于正确提供的凭据。一篇 developerworks 文章对此进行了详细解释。您可以使用这些调用和 iNotes 数据库中的 Notes.id(如果邮件文件位于同一服务器上)并实现加密/解密。对 DominoDocument 进行子类化可能是压力最小的方法。或者,您可以找到每个客户来打开PMR。

弗兰蒂塞克 ,不是答案 - 我看不出在哪里发表评论 - 只是添加你与斯蒂芬的对话。我可以理解您的 dillema re 售前 PMR,但您确实有一些选择。

您对 PMR 的看法是正确的,但您可以向 IBM 提出帮助台查询,根据我的经验,响应非常有帮助。

此外,您可能是 IBM 客户,因为您可能拥有"超值包"或允许您访问服务器的明确许可证。

尝试 http://www-947.ibm.com/support/entry/portal/Open_service_request/Software/Lotus/Lotus_brand_support_(常规)

另一种选择是在虚拟创新中心注册,因为他们可以提供一些支持,但如果你能找到你的用户ID,上面的直接路线会更好https://www-304.ibm.com/partnerworld/wps/servlet/ContentHandler/isv_com_tsp_vic_overview

最新更新