为什么Keychain的私钥部分有这么多的iMessage签名密钥?

时间:2016-03-28 09:42:14

标签: ios xcode macos keychain imessage

this is the iMessage Signing Key

我试图清理我的钥匙串,因为里面有很多证书。 当我打开私钥部分时,我发现有太多相同的密钥。

我可以删除它们吗?我不知道它们的用途。请帮帮我!

1 个答案:

答案 0 :(得分:37)

这是正常的,没问题。如果要清理无用的密钥,只需先退出Messages app,然后打开Keychain并删除名为“iMessage Signing Key”和“iMessage Encryption Key”的所有项目。然后你应该重新启动OS X,重新启动后,OS X将请求并为iMessage加密生成新的密钥对。

密钥对的数量取决于您设置的接收iMessage的地址数。打开“消息” - > “偏好” - > “帐户”,在“您可以通过以下方式发送消息:”部分,如果您检查了4个地址,OS X将生成4个“iMessage签名密钥”和4个“iMessage加密密钥”并将其存储到Keychain。

有关详细信息,iMessage系统为每个地址生成两对,即用于加密的RSA 1280位密钥,称为“iMessage加密密钥”,以及用于签名的ECDSA 256位密钥,称为“iMessage签名密钥”。私钥保存在设备的钥匙串中,公钥将发送到Apple的目录服务。对于每个收件人的设备,使用点播模式下的AES单独加密用户的外发邮件,使用发件人的私钥进行签名,然后发送到Apple iMessage服务进行传递。您可以从iOS Security Guide查看此信息。顺便说一句,在OS X上,这是由/System/Library/PrivateFrameworks/MessageProtection.framework完成的。