CentOS 5.8
有没有一种简单的方法可以判断哪些特定的公钥被用来加密电子邮件?
我的电子邮件网关无法解密入站S/MIME消息,我怀疑远程发件人可能使用了一个过时的公钥,该公钥不再被使用,与我的私钥不匹配。
是否有一种简单的方法可以判断发送者使用的公钥是否与我拥有的私钥相匹配?
同样,对于PGP加密的电子邮件,有办法做到这一点吗?
理想情况下,我正在寻找一些我可以通过Linux命令行或本机Windows工具进行检查的东西,而不需要在用户桌面或将所有键加载到我的桌面上(以防多个用户出现这种情况)。
发布于 2012-12-07 14:17:28
您可以使用DJIGZO电子邮件加密网关S/MIME工具(www.djigzo.com)来完成此操作,但为此目的安装它可能有点过分(它需要Java)。
若要查看消息的详细信息,请使用:
-cp djigzo.jar mitm.common.tools.SMIME -r -in SOME MESSAGE.eml
示例输出片段:
==============================加密消息
加密算法: RC2,密钥大小: 128
接受者0
C=NL/115FCD741088707366E9727452C9770//1.2.840.113549.1.1.1,.....CN=MITM测试CA,L=Amsterdam,ST=NH
==============================
加密接收者显示为颁发者/串行nr对。
与其安装网关,不如在Android中使用DJIGZO。例如,您可以使用它从SD卡打开MIME消息(.eml)。即使消息无法解密,如果找不到密钥,也可以通过打开加密层查看加密收件人,然后长时间单击加密层,然后选择“查看加密收件人”。这将为您提供消息加密的所有颁发者/序列号对的列表,或证书的“主题密钥标识符”。
Android应用程序可以从以下网站免费下载:
https://play.google.com/store/apps/details?id=com.djigzo.android.application
很自然,您需要一个Android设备来实现这个目标:)
发布于 2012-12-07 15:31:28
对于GnuPG,您似乎可以以一种稍微迂回的方式使用--list-packets。根据我如何知道GPG加密消息的所有接收者?的说法,你可以
gpg --list-packets $FILENAME以:pubkey enc packet开头的每一行都是一个收件人公钥。
这为您提供了给定文件已加密的密钥ID列表,您可以将其与可用的ID进行匹配。请注意,这将显示加密密钥ID,它不一定与通常显示的密钥ID相同(可能是子密钥)。
https://serverfault.com/questions/455877
复制相似问题