【发布时间】:2012-02-28 12:19:43
【问题描述】:
我知道 id 文件包含私钥和公钥。公钥在 Id 文件下的证书内,私钥在 id 文件内但不在证书中。 问题是如何通过我的 java 代码获取这些密钥。我需要加密和解密邮件。
【问题讨论】:
标签: java security lotus-domino lotus
我知道 id 文件包含私钥和公钥。公钥在 Id 文件下的证书内,私钥在 id 文件内但不在证书中。 问题是如何通过我的 java 代码获取这些密钥。我需要加密和解密邮件。
【问题讨论】:
标签: java security lotus-domino lotus
可以在 Domino 目录中找到公钥。您不需要做任何特别的事情来加密电子邮件。 Notes API 会自动为您完成这项工作。
解密是另一回事。私钥的全部意义在于它是私有的。输入密码后,您可以使用当前 ID 文件中的私钥,但您无法访问任何其他私钥。私钥是使用密码派生密钥加密的,如果有任何方法可以绕过该加密,它就不是私有的!
因此,如果您尝试解密发送给用户的消息,唯一的方法是使用该用户的密码将当前 ID 切换到该用户的 ID 文件。
【讨论】:
最简单的方法是为所有用户创建一个共享证书并将其添加到您的 Java 代码中。
以下示例向您展示了如何创建自签名证书。
【讨论】: