キーチェーンアイテムの属性を取得しようとしています。このコードは利用可能なすべての属性を検索し、タグと内容を印刷します。キーチェーンアイテムの属性の取得
the docsによると、「cdat」のようなタグが表示されるはずですが、インデックスのように見えます(つまり、最初のタグは0、次に1です)。これは、私が探している属性がどれであるかわからないので、かなり役に立たなくなります。
SecItemClass itemClass;
SecKeychainItemCopyAttributesAndData(itemRef, NULL, &itemClass, NULL, NULL, NULL);
SecKeychainRef keychainRef;
SecKeychainItemCopyKeychain(itemRef, &keychainRef);
SecKeychainAttributeInfo *attrInfo;
SecKeychainAttributeInfoForItemID(keychainRef, itemClass, &attrInfo);
SecKeychainAttributeList *attributes;
SecKeychainItemCopyAttributesAndData(itemRef, attrInfo, NULL, &attributes, 0, NULL);
for (int i = 0; i < attributes->count; i ++)
{
SecKeychainAttribute attr = attributes->attr[i];
NSLog(@"%08x %@", attr.tag, [NSData dataWithBytes:attr.data length:attr.length]);
}
SecKeychainFreeAttributeInfo(attrInfo);
SecKeychainItemFreeAttributesAndData(attributes, NULL);
CFRelease(itemRef);
CFRelease(keychainRef);
一般的なアイテムクラスを処理する方法を説明してくれてありがとうございます。 SecKeychainAttributeInfoForItemID' 'のドキュメントを希望する多くの葉。 –