Joh*_*ger 5 cryptography rsa keychain ios private-key
我有一个项目,我从服务器收到用户的加密RSA私钥.使用用户提供的信息,我能够将数据解密回预期的格式.但是,我无法弄清楚如何将私钥加载到iOS Keychain中以用于RSA加密函数.
目前,我有以下代码,我从各种示例拼凑而成.此代码适用于添加公钥,但似乎根本不用于添加私钥.
[peerPublicKeyAttr setObject:(__bridge id)kSecClassKey forKey:(__bridge id)kSecClass];
[peerPublicKeyAttr setObject:(__bridge id)kSecAttrKeyTypeRSA forKey:(__bridge id)kSecAttrKeyType];
[peerPublicKeyAttr setObject:peerTag forKey:(__bridge id)kSecAttrApplicationTag];
[peerPublicKeyAttr setObject:privateKeyData forKey:(__bridge id)kSecValueData];
[peerPublicKeyAttr setObject:[NSNumber numberWithBool:YES] forKey:(__bridge id)kSecReturnRef];
sanityCheck = SecItemDelete((__bridge CFDictionaryRef) peerPublicKeyAttr) ;
sanityCheck = SecItemAdd((__bridge CFDictionaryRef) peerPublicKeyAttr, (CFTypeRef *)&privateKey);
Run Code Online (Sandbox Code Playgroud)
当我使用私钥数据(解码为DER格式)运行此代码时,privateKey通过SecItemAdd()调用将变量设置为NULL .但是,sanityCheck变量表示"无错误".因为我所缺少的东西,我感到很茫然.
要成功将私钥加载到钥匙串中,我需要做什么?
| 归档时间: |
|
| 查看次数: |
3914 次 |
| 最近记录: |