我正在使用OpenAS2Server-1.3.3库。 发送单个文档工作正常..
现在我想修改它以发送包含附件的文档,就像我们使用电子邮件一样。在这种情况下,所有的描述都很好,但签名验证失败(MIC不匹配)
这就是我要用主文档发送附件的方式:
创建MimeMultipart
并在其中添加两个MimeBodyPart
。 (主要文件和附件)
最后将MimeMultipart
包裹在MimeBodyPart
内(我不确定这是做到这一点的方法,但无论如何Bouncycastle没有API来签署MimeMultipart
)
有人能告诉我使用附件签署邮件的正确方法吗?
MimeBodyPart mainBody = new MimeBodyPart();
mainBody.setDataHandler(new DataHandler(byteSource));
MimeBodyPart attachemt1 = new MimeBodyPart();
attachemt1.attachFile("/home/user/Desktop/Test1.txt");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(mainBody);
multipart.addBodyPart(attachemt1);
MimeBodyPart body = new MimeBodyPart();
body.setContent(multipart);
body.setHeader("Content-Type", multipart.getContentType());
logger.info("--------------Attaching the file... Done");