Почему существует так много ключей подписи iMessage в разделе секретного ключа Keychain?

this is the iMessage Signing Key

Я попытался очистить свой брелок, потому что в нем много сертификатов. Когда я открыл раздел секретного ключа, я обнаружил, что слишком много одного и того же ключа.

Можно ли их удалить? Я не знаю, для чего они нужны. Помогите мне, пожалуйста!

Ответы

Ответ 1

Это нормально и нормально. Если вы хотите очистить бесполезные ключи, сначала откройте приложение "Сообщения", затем откройте "Брелок" и удалите все элементы с именем "Подпись iMessage Key" и "iMessage Encryption Key". Затем вы должны перезапустить OS X, после перезагрузки OS X запросит и сгенерирует новые пары ключей для шифрования iMessage.

Количество пар ключей зависит от количества адресов, которые вы настроили для получения iMessage. Откройте "Сообщения" → "Настройки" → "Учетные записи" в разделе "Вы можете связаться с сообщениями по адресу:", если вы отметили 4 адреса, OS X будет генерировать 4 "iMessage Signing Key" и 4 "iMessage Encryption Key", и сохраните их в брелок.

Для получения дополнительной информации система iMessage генерирует две пары для каждого адреса, то есть ключ RSA 1280 бит для шифрования, называемый "ключ шифрования iMessage" и 256-битный ключ ECDSA для подписи под названием "iMessage Signing Key". Закрытые ключи сохраняются в устройствах Keychain, а открытые ключи отправляются в службу каталогов Apple. Исходящее сообщение пользователя индивидуально зашифровывается с использованием AES в режиме CTR для каждого из устройств получателей, подписанных с использованием частного ключа отправителей, а затем отправляется в службу Apple iMessage для доставки. Вы можете проверить это из Руководства по безопасности iOS. BTW, в OS X это делается с помощью /System/Library/PrivateFrameworks/MessageProtection.framework.