首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何确认哪个具体的S/MIME公钥被用来加密电子邮件?

我如何确认哪个具体的S/MIME公钥被用来加密电子邮件?
EN

Server Fault用户
提问于 2012-12-06 23:47:05
回答 2查看 704关注 0票数 2

CentOS 5.8

有没有一种简单的方法可以判断哪些特定的公钥被用来加密电子邮件?

我的电子邮件网关无法解密入站S/MIME消息,我怀疑远程发件人可能使用了一个过时的公钥,该公钥不再被使用,与我的私钥不匹配。

是否有一种简单的方法可以判断发送者使用的公钥是否与我拥有的私钥相匹配?

同样,对于PGP加密的电子邮件,有办法做到这一点吗?

理想情况下,我正在寻找一些我可以通过Linux命令行或本机Windows工具进行检查的东西,而不需要在用户桌面或将所有键加载到我的桌面上(以防多个用户出现这种情况)。

EN

回答 2

Server Fault用户

发布于 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设备来实现这个目标:)

票数 1
EN

Server Fault用户

发布于 2012-12-07 15:31:28

对于GnuPG,您似乎可以以一种稍微迂回的方式使用--list-packets。根据我如何知道GPG加密消息的所有接收者?的说法,你可以

代码语言:javascript
复制
gpg --list-packets $FILENAME

:pubkey enc packet开头的每一行都是一个收件人公钥。

这为您提供了给定文件已加密的密钥ID列表,您可以将其与可用的ID进行匹配。请注意,这将显示加密密钥ID,它不一定与通常显示的密钥ID相同(可能是子密钥)。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/455877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档