跳到正文

平成25年度 秋期 ITパスポート試験 問60

这道题的解析和你的作答记录。

問60
頻出度★★★

AさんがBさんに署名付きメールを送信したい。S/MIME (Secure/Multipurpose Internet Mail Extensions) を利用して署名付きメールを送信する場合の条件のうち, 適切なものはどれか。

出典 平成25年度 秋期 ITパスポート試験 問60
解説

問 60

  • 错误ア

    「A 和 B 双方都需要事先取得自己的公钥证书的颁发」是错误的。双方都需要证书的情形,是双向收发加密邮件,或者 B 也要回复带签名的邮件时。本题所问的只是从 A 向 B 发送带签名邮件的条件,因此需要的只是制作签名的 A 的证书(和私钥)。B 只是使用 A 随邮件附来的证书以及证书颁发机构的证书进行验证,即使 B 自己没有取得证书的颁发,也照样能够验证签名。该选项把条件收得比实际需要更严,因此不恰当。

  • 错误イ

    「A 和 B 双方都需要属于同一个 ISP」是错误的。S/MIME 是在邮件客户端一侧对消息本体施加签名或加密的方式,中途负责传输的 SMTP 邮件服务器和 ISP 只是原样转发其内容而已。信任的基础是证书颁发机构签发的公钥证书,而不是通信运营商或 ISP 是否相同。即使处在不同的 ISP、不同的组织、不同的国家之间,S/MIME 的带签名邮件也能毫无问题地收发。

  • 错误ウ

    「A 所属的 ISP 需要支持 S/MIME」是错误的。S/MIME 的签名由发送方的邮件客户端生成,由接收方的邮件客户端验证,属于所谓的端到端处理。签名和证书是以 MIME 格式的附加数据形式嵌入邮件正文中的,因此从 ISP 的邮件服务器来看它们不过是与普通邮件相同的数据,服务器一侧并不需要特别的支持功能。需要支持 S/MIME 的是收发双方的邮件客户端,而不是 ISP。

  • エ

    正解 正确答案是エ。S/MIME 是为电子邮件增加加密和数字签名功能的互联网标准,它以公开密钥加密方式和公开密钥证书(公钥证书,即数字证书)为基础。带签名邮件的流程是这样的:首先,发送方 A 需要事先从证书颁发机构(CA)取得自己的公钥证书。发送邮件时,A 根据正文计算出散列值(消息摘要),用自己的私钥对该散列值加密,作为数字签名附在邮件上,并把自己的公钥证书一起附加发送。接收方 B 的邮件客户端会顺着证书颁发机构的信任链验证随邮件附来的 A 的证书,再用证书中所含的 A 的公钥解密签名,并与正文的散列值进行比对。若二者一致,就可以确认「确实是 A 发送的」「传输途中没有被篡改」,从而实现发送方认证和完整性保证,以及防止发送方抵赖。这一整套验证过程中所使用的密钥全都属于 A 一方,B 完全不使用自己的密钥对或证书。也就是说,为了发送带签名的邮件而需要证书的,只有进行签名的 A 一方,接收方 B 并不需要。因此エ是恰当的。另外需要注意,只有当 A 用 B 的公钥对邮件进行加密后再发送(加密邮件)时,才会需要 B 的公钥证书,这与本题的带签名邮件条件不同。

ここがポイント
  • 数字签名的机制是「用发送方的私钥生成签名,用发送方的公钥进行验证」。所用的两把密钥都属于发送方,因此为了发送带签名的邮件,需要公钥证书的只有发送方,接收方不需要。与之相对,加密则是「用接收方的公钥加密,用接收方的私钥解密」,所以发送加密邮件时需要接收方一侧的证书。处理中用的是哪一方的密钥,决定了需要谁的证书,这是本题最大的考点。
  • S/MIME 是利用公钥证书(由证书颁发机构签发的数字证书)为电子邮件提供签名和加密的互联网标准,只要收发双方的邮件客户端支持它就能成立。ISP 或邮件服务器的种类、是否相同都与条件无关——这种端到端的性质也应当一并掌握。
用語
解答問60エ
练这一题

作答记录