###前提・実現したいこと
Objective-CのコードをSwiftに書き直しているのですが、うまく動作してくれません。
とりあえずはここの部分をswift化したいので、力を貸していただけないでしょうか。
###発生している問題・エラーメッセージ
ObjectiveC
1static const uint8_t privateKeyIdentifier[] = iOSPrivateKey; 2NSData *privateTag = [[NSData alloc] initWithBytes:privateKeyIdentifier length:sizeof(privateKeyIdentifier)];
###全体のソースコード
ObjectiveC
1static const uint8_t privateKeyIdentifier[] = iOSPrivateKey; 2 NSData *privateTag = [[NSData alloc] initWithBytes:privateKeyIdentifier length:sizeof(privateKeyIdentifier)]; 3 4 NSMutableDictionary * queryPrivateKey = [[NSMutableDictionary alloc] init]; 5 [queryPrivateKey setObject:(__bridge id)kSecClassKey forKey:(__bridge id)kSecClass]; 6 [queryPrivateKey setObject:privateTag forKey:(__bridge id)kSecAttrApplicationTag]; 7 [queryPrivateKey setObject:(__bridge id)kSecAttrKeyTypeRSA forKey:(__bridge id)kSecAttrKeyType]; 8 9 CFDataRef attributes; 10 OSStatus err = SecItemCopyMatching((__bridge CFDictionaryRef)queryPrivateKey, (CFTypeRef *)&attributes); 11 if (err != errSecSuccess) { 12 NSString *msg = [NSString stringWithFormat:@"Restore a private key is Failure! %i", (int)err]; 13 NSLog(@"%@", msg); 14 @throw msg; 15 } 16 17 NSData* privateData = (__bridge_transfer NSData *)attributes;
###補足情報(言語/FW/ツール等のバージョンなど)
・Xcode 8.2.1
・Swift 3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/05/12 03:15
2017/05/12 03:50
退会済みユーザー
2017/05/12 03:59
2017/05/12 04:51
退会済みユーザー
2017/05/12 04:57