iPhone または iPad にインストールされている証明書の一覧を取得したい。そのため、それを使用して 1 つを選択し、サーバーでの SSL 検証に使用できます。ただし、このリストを取得できません。この次のリンクで、自分のキーチェーンにしかアクセスできないため、iOS では証明書を取得できないことがわかりました。iOS は、インストールされている構成プロファイルを取得します
しかし、私は疑います:)。
以下のリンクから キーチェーンで証明書 を取得する 私はコードを使用して証明書を取得しています。しかし、私は nil データを取得しています。
NSDictionary *query = [NSDictionary dictionaryWithObjectsAndKeys:
(__bridge id)(kSecClassCertificate), kSecClass,
[NSNull null], kSecMatchSearchList,
kCFBooleanTrue, kSecReturnRef,
kSecMatchLimitAll, kSecMatchLimit,
nil];
CFDataRef *items = nil;
OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, ((CFTypeRef *)&items));
キーチェーン ref が NULL の場合、デバイスはデフォルトのキーチェーンを取得するという前提で、検索リストに [NSNull null] を指定しています。
私の質問は 1) iPhone からインストールされた証明書のリストを取得することは可能ですか。2) もしそうなら、どのように?上記のコードで何が間違っていますか?