Saving SecKeyRef device generated public/private key pair on disk

前端 未结 3 1319
轮回少年
轮回少年 2020-12-08 05:39

I\'ve generated an RSA symmetric key pair on a device using SecKeyGeneratePair() on a device. I have SecKeyRef struct pointers for each key. So, ho

3条回答
  •  独厮守ぢ
    2020-12-08 05:57

    You can use the latest crypto API of iOS, You can save the key as NSData and retrieve the key from NSData

    SecKeyRef key = <# a key #>;
    CFErrorRef error = NULL;
    NSData* keyData = (NSData*)CFBridgingRelease(  // ARC takes ownership
                           SecKeyCopyExternalRepresentation(key, &error)
                       );
    if (!keyData) {
        NSError *err = CFBridgingRelease(error);  // ARC takes ownership
        // Handle the error. . .
    }
    

    https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/storing_keys_as_data?language=objc

提交回复
热议问题