当创建第二部分(第一部分是实际消息)中的s/mime消息时,应该同时提供您与消息签名的证书以及签名的结果,即摘要,您应该如何连接它们?
我不使用任何图书馆像弹跳城堡或类似的。我正在手工制作这条信息。你是应该把它们连接起来,还是用新的线条连接起来,或者是怎么做的?我确实试着看看它是如何在BC完成的,还有一些在谷歌上搜索时没有任何明确的答案。
发布于 2011-04-16 09:57:14
S/MIME格式基于CMS规范(加密消息语法),规范了数据结构以传输加密、认证或签名的数据。S/MIME (和CMS)对这些数据结构使用ASN.1符号。
在S/MIME签名消息中,消息数字签名和签名证书都封装在电子邮件MIME多部分的第二部分中。可以手动构建消息多部分,但S/MIME签名是一种二进制格式,需要计算专用库。
一些技术细节:
ContentInfo结构的SignedData。SignedData包含一个SignerInfo (大多数情况下只有一个,因为电子邮件是由单个发件人签名的)。SignerInfo包含消息数字签名、签名算法和签名者证书唯一标识符(例如证书颁发者&序列号)。SignedData中(因为证书是公共对象,可以从存储库下载证书,或者收件人可能已经将签名证书链存储在她的邮件应用程序中)。https://stackoverflow.com/questions/5646703
复制相似问题