ファイルと公開鍵を暗号化しました。証明書をインストールせずにアプリから復号化するにはどうすればよいですか?
ファイル public.key は、「e+ztydr5GG7saZyrIOtSWGQgHlQbuFn1IVlIIggPIWuLUNTOqN0Y...」のようになります。
ここにいくつかのコードがあります:
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"public" ofType:@"key"];
NSData* publicKeyData = [NSData dataWithContentsOfFile:filePath];
NSMutableDictionary * queryPublicKey = [[NSMutableDictionary alloc] init];
[queryPublicKey setObject:(id)kSecClassKey forKey:(id)kSecClass];
[queryPublicKey setObject:publicKeyData forKey:(id)kSecAttrApplicationTag];
[queryPublicKey setObject:(id)kSecAttrKeyTypeRSA forKey:(id)kSecAttrKeyType];
[queryPublicKey setObject:[NSNumber numberWithBool:YES] forKey:(id)kSecReturnRef];
OSStatus resultCode = noErr;
SecKeyRef publicKeyReference = NULL;
resultCode = SecItemCopyMatching((CFDictionaryRef)queryPublicKey, (CFTypeRef*)&publicKeyReference);
ただし、resultCode = -25300 (指定されたアイテムがキーチェーンに見つかりませんでした)。私が間違っていることは何ですか?助言がありますか?