summaryrefslogtreecommitdiff
path: root/vendor/security-framework-sys/src/identity.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/security-framework-sys/src/identity.rs')
-rw-r--r--vendor/security-framework-sys/src/identity.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/vendor/security-framework-sys/src/identity.rs b/vendor/security-framework-sys/src/identity.rs
new file mode 100644
index 00000000..6d8295ec
--- /dev/null
+++ b/vendor/security-framework-sys/src/identity.rs
@@ -0,0 +1,21 @@
+#[cfg(target_os = "macos")]
+use core_foundation_sys::base::CFTypeRef;
+use core_foundation_sys::base::{CFTypeID, OSStatus};
+
+use crate::base::{SecCertificateRef, SecIdentityRef, SecKeyRef};
+
+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;
+ #[cfg(target_os = "macos")]
+ pub fn SecIdentityCreateWithCertificate(
+ keychain_or_Array: CFTypeRef,
+ certificate_ref: SecCertificateRef,
+ identity_ref: *mut SecIdentityRef,
+ ) -> OSStatus;
+}