ok_status(SecItemCopyMatching( (__bridge CFDictionaryRef)@{ (id)kSecClass : (id)kSecClassCertificate,
(id)kSecMatchLimit : (id)kSecMatchLimitAll,
(id)kSecMatchPolicy : (__bridge id)policy,
+ (id)kSecMatchValidOnDate : validDate,
returnKeyName : @YES }, &result));
ok(result && CFArrayGetCount(result) == 2);
CFReleaseNull(policy);
ok_status(SecItemCopyMatching( (__bridge CFDictionaryRef)@{ (id)kSecClass : (id)kSecClassCertificate,
(id)kSecMatchLimit : (id)kSecMatchLimitAll,
(id)kSecMatchPolicy : (__bridge id)policy,
+ (id)kSecMatchValidOnDate : validDate,
returnKeyName : @YES }, &result));
ok(result && CFArrayGetCount(result) == 1);
CFReleaseNull(result);
ok_status(SecItemCopyMatching( (__bridge CFDictionaryRef)@{ (id)kSecClass : (id)kSecClassCertificate,
(id)kSecMatchLimit : (id)kSecMatchLimitAll,
(id)kSecMatchPolicy : (__bridge id)policy,
+ (id)kSecMatchValidOnDate : validDate,
returnKeyName : @YES }, &result));
ok(result && CFArrayGetCount(result) == 2);
CFReleaseNull(policy);
ok_status(SecItemCopyMatching( (__bridge CFDictionaryRef)@{ (id)kSecClass : (id)kSecClassCertificate,
(id)kSecMatchLimit : (id)kSecMatchLimitAll,
(id)kSecMatchPolicy : (__bridge id)policy,
+ (id)kSecMatchValidOnDate : validDate,
returnKeyName : @YES }, &result));
ok(result && CFArrayGetCount(result) == 1);
CFReleaseNull(result);
ok_status(SecItemCopyMatching( (__bridge CFDictionaryRef)@{ (id)kSecClass : (id)kSecClassCertificate,
(id)kSecMatchLimit : (id)kSecMatchLimitAll,
(id)kSecMatchPolicy : (__bridge id)policy,
+ (id)kSecMatchValidOnDate : validDate,
returnKeyName : @YES }, &result));
ok(result && CFArrayGetCount(result) == 2);
CFReleaseNull(result);