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