PHP 读取 S/Mime 电子邮件 p7m 附件(Base64?)
我们有一个使用 Symantec 的 PGP Universal Web Messenger 的系统。
这意味着电子邮件是使用 pkcs12 证书的 s/mime 加密发送给我的。
我在阅读 PHP 中的消息时遇到了一些问题。
我有所有 imap 代码,但现在如何读取加密的 p7m 附加文件。它只是 Base64 编码和签名吗?
编辑:我有公钥。
这是哑剧信息:-
Content-Type: application/pkcs7-mime; smime-type=enveloped-data;\r\n\tname="Message.p7m"\r\nContent-Transfer-Encoding: BASE64\r\nContent-Disposition: attachment; filename="Message.p7m"
We have a system using Symantec's PGP Universal Web Messenger.
This means that emails are sent to me using s/mime encryption from a pkcs12 cert.
I'm having a bit of trouble reading the messages in PHP.
I have all the imap code but now how do I read the encrypted p7m attached file. Is it just Base64 encoded and signed?
EDIT: I have the public key.
Here is the mime info:-
Content-Type: application/pkcs7-mime; smime-type=enveloped-data;\r\n\tname="Message.p7m"\r\nContent-Transfer-Encoding: BASE64\r\nContent-Disposition: attachment; filename="Message.p7m"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
P7M 文件类型主要与
PKCS #7 MIME 消息
< /a>.请参阅 RFC 2311 中的第 3.2 节:这基本上是一个以加密形式发送的安全电子邮件文件。如果一切设置正确,您应该拥有解密文件所需的公钥。如果没有,请下载。
在您的情况下,传输编码是 Base64。首先解码附件(如果您到目前为止还没有这样做),然后处理二进制数据。
The P7M file type is primarily associated with a
PKCS #7 MIME Message
. See Section 3.2 in RFC 2311:This is basically a secure E-mail file sent in encrypted form. If everything is set up properly you should have a public key necessary to decrypt the file. If not, download it.
In your case the transfer encoding is Base64. Decode the attachment first (if you don't have done this so far) and then process the binary data.