Сохранение созданной устройством SecKeyRef пары открытого / закрытого ключей на disk

Я создал пару симметричных ключей RSA на устройстве, используя SecKeyGeneratePair () на устройстве. У меня есть указатели структуры SecKeyRef для каждого Итак, как мне сохранить SecKeyRef на диск? Или даже передать его (я также предполагаю, что есть проблемы с правильной кодировкой)? Apple «Сертификаты, ключи и службы доверия» Примечания к руководству

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

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

PS Я не возражаю, если результирующие данные для каждого ключа будут закодированы в DER ASN.1 или base-64; Мне просто нужно выяснить, как вытащить ключ из SecKeyRef . Мне также хорошо известно, что OS X SecKeychainItemExport () не существует.

17
задан Alan Zeino 13 May 2011 в 07:50
поделиться