1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
use core_foundation_sys::base::{OSStatus, CFTypeID};

use base::{SecCertificateRef, SecKeyRef, SecIdentityRef};

extern "C" {
    pub fn SecIdentityGetTypeID() -> CFTypeID;
    pub fn SecIdentityCopyCertificate(identity: SecIdentityRef,
                                      certificate_ref: *mut SecCertificateRef)
                                      -> OSStatus;
    pub fn SecIdentityCopyPrivateKey(identity: SecIdentityRef,
                                     key_ref: *mut SecKeyRef)
                                     -> OSStatus;
}