提问人:th3_sh0w3r 提问时间:10/26/2023 更新时间:10/26/2023 访问量:40
是否可以使用普通的SSL域证书对所有外发邮件进行签名和加密?
Is it possible to sign and encrypt all outgoing mails with a normal SSL Domain certificate?
问:
我正在通过SMTP邮件服务器使用PHP发送邮件。我有一个 SMIME 证书,用于发送所有这些邮件(有时是签名和加密的)。这非常有效。
现在我想购买一个(普通不是SMIME)SSL域证书(针对整个域),是否可以将其用于我的网站和这些邮件的签名/加密,或者我是否需要SMIME证书用于邮件?
答:
0赞
not2savvy
10/26/2023
#1
由于多种原因,这是行不通的。
首先,虽然从技术上讲可以使用SSL证书(或者更确切地说是其私钥)来签署或加密电子邮件,但邮件客户端不会这样做,因为它要求证书已颁发给电子邮件使用和发件人的电子邮件地址。
其次,收件人也会遇到同样的问题:他们的软件不会接受这样的签名作为有效签名。
第三,为了加密电子邮件,您需要收件人的公钥。你自己的证书在这里对你没有帮助。
您可能想研究 DKIM 以在服务器级别签署传出电子邮件,但从您的问题来看,我不清楚这是否对您有所帮助。
评论
0赞
Synchro
10/26/2023
这大多是正确的,但许多常见的电子邮件客户端都内置了 S/MIME 支持作为标准,例如 macOS 和 iOS 上的 Apple 邮件。发现收件人公钥通常也很容易 - 您只需要有人向您发送签名(但未加密)的消息,您就拥有了所需的一切。
0赞
th3_sh0w3r
10/26/2023
@not2savvy 好的,我明白了。有没有另一种方法可以对域的所有电子邮件进行签名(没有DKIM)?
评论