使用java

时间:2016-07-19 09:31:52

标签: java lotus-notes lotus-domino sign richtext

我想使用java通过DIIOP从一些html源(可能是内联图像和附件)创建一个笔记邮件。我尝试使用mime项目来做到这一点,但签名和加密需要互联网证书。所以富文本似乎是唯一的选择,但我找不到任何java API来将html导入richtext。在Notes客户端GUI中,可以从text / html导入。而且我注意到从收件箱导出的MIME邮件是由DIIOP Server"列出的。有没有什么办法可以编程方式将html导入Lotus notes消息,以便sign和encrypt可以与Lotus Notes内部证书一起使用。

谢谢和问候,

2 个答案:

答案 0 :(得分:1)

您应该能够通过DIIOP使用Java进行加密,但是您不能以这种方式签名。

您需要私钥才能对邮件或文档进行签名。低级Notes API期望私钥位于会话的当前ID文件中。当您使用DIIOP时。您的Java代码在本地运行,并且无法访问您的用户ID文件。低级Notes API不在运行Java的同一台机器上运行。在运行Java代码的代码上通常甚至没有安装Notes或Domino,因此JVM甚至无法使用低级API的代码。

在DIIOP配置中,低级Notes API代码在Domino服务器上运行。它可以访问的唯一ID文件是服务器ID文件,它不允许您使用服务器的私钥进行签名。

答案 1 :(得分:0)

最终找到一个解决方案,abeit相当hacky。使用MIME创建文档,然后保存到数据库,然后关闭会话。打开一个新会话,并获取保存的文档,它由Domino Server转换为richtext,但是有一些MIME的痕迹,使用DXLExporter导出到DXL。在导出的DXL中,删除项“MIME_Version”和“$ MIMETrack”。 jpg和gif(png和gif)以外的其他类型的内嵌图像处理不当,必须在XML DOM周围稍微修复它,然后使用DXLImporter导入固定的DXL,并且你有一个转换后的Richtext文档,而不是就像你在Note Client GUI中导入HTML文件一样。总比没有好。