2013-07-29 43 views

回答

0

几年后 - 是否仍然无法访问MDM颁发的X.509证书?

我正在使用此代码,但获得零结果。而且,只要谷歌帮助,也没有办法看到是否有任何证书?

CFTypeRef certificateRef  = NULL;      // 1 
const char *certLabelString = "XenMobile MDM"; 
CFStringRef certLabel = CFStringCreateWithCString(
                NULL, certLabelString, 
                kCFStringEncodingUTF8);   
const void *keys[] = { kSecClass, kSecAttrLabel, kSecReturnRef }; 
const void *values[] = { kSecClassCertificate, certLabel, kCFBooleanTrue }; 
CFDictionaryRef dict = CFDictionaryCreate(NULL, keys, 
              values, 3, 
              NULL, NULL);  
status = SecItemCopyMatching(dict, &certificateRef);   
if (status == errSecItemNotFound) { 
    _UILabelINFO.text = @"error The item cannot be found (errSecItemNotFound) :"; 
    _UILabelINFO.text = [_UILabelINFO.text stringByAppendingString:(__bridge NSString *)(certLabel)]; 
} else { 
    _UILabelINFO.text = @"retrieved keychain reference"; 
}