1 #[cfg(target_os = "macos")]
2 use core_foundation_sys::base::CFTypeRef;
3 use core_foundation_sys::base::{CFTypeID, OSStatus};
4 
5 use crate::base::{SecCertificateRef, SecIdentityRef, SecKeyRef};
6 
7 extern "C" {
SecIdentityGetTypeID() -> CFTypeID8     pub fn SecIdentityGetTypeID() -> CFTypeID;
SecIdentityCopyCertificate( identity: SecIdentityRef, certificate_ref: *mut SecCertificateRef, ) -> OSStatus9     pub fn SecIdentityCopyCertificate(
10         identity: SecIdentityRef,
11         certificate_ref: *mut SecCertificateRef,
12     ) -> OSStatus;
SecIdentityCopyPrivateKey(identity: SecIdentityRef, key_ref: *mut SecKeyRef) -> OSStatus13     pub fn SecIdentityCopyPrivateKey(identity: SecIdentityRef, key_ref: *mut SecKeyRef)
14         -> OSStatus;
15     #[cfg(target_os = "macos")]
SecIdentityCreateWithCertificate( keychain_or_Array: CFTypeRef, certificate_ref: SecCertificateRef, identity_ref: *mut SecIdentityRef, ) -> OSStatus16     pub fn SecIdentityCreateWithCertificate(
17         keychain_or_Array: CFTypeRef,
18         certificate_ref: SecCertificateRef,
19         identity_ref: *mut SecIdentityRef,
20     ) -> OSStatus;
21 }
22