apple_security_framework_sys/
item.rs1use core_foundation_sys::string::CFStringRef;
2
3extern "C" {
4 pub static kSecClass: CFStringRef;
5 pub static kSecClassInternetPassword: CFStringRef;
6 pub static kSecClassGenericPassword: CFStringRef;
7 pub static kSecClassCertificate: CFStringRef;
8 pub static kSecClassKey: CFStringRef;
9 pub static kSecClassIdentity: CFStringRef;
10
11 pub static kSecMatchLimit: CFStringRef;
12 pub static kSecMatchLimitAll: CFStringRef;
13
14 pub static kSecReturnData: CFStringRef;
15 pub static kSecReturnAttributes: CFStringRef;
16 pub static kSecReturnRef: CFStringRef;
17 pub static kSecReturnPersistentRef: CFStringRef;
18
19 pub static kSecMatchSearchList: CFStringRef;
20
21 pub static kSecAttrApplicationLabel: CFStringRef;
22 pub static kSecAttrKeyType: CFStringRef;
23 pub static kSecAttrLabel: CFStringRef;
24 pub static kSecAttrIsPermanent: CFStringRef;
25 pub static kSecAttrPublicKeyHash: CFStringRef;
26 pub static kSecPrivateKeyAttrs: CFStringRef;
27 pub static kSecPublicKeyAttrs: CFStringRef;
28
29 pub static kSecAttrKeyClass: CFStringRef;
30 pub static kSecAttrKeyClassPublic: CFStringRef;
31 pub static kSecAttrKeyClassPrivate: CFStringRef;
32 pub static kSecAttrKeyClassSymmetric: CFStringRef;
33
34 pub static kSecUseKeychain: CFStringRef;
35 #[cfg(any(feature = "OSX_10_15", target_os = "ios"))]
36 pub static kSecUseDataProtectionKeychain: CFStringRef;
37 #[cfg(any(feature = "OSX_10_12", target_os = "ios"))]
38 pub static kSecAttrTokenID: CFStringRef;
39 #[cfg(any(feature = "OSX_10_12", target_os = "ios"))]
40 pub static kSecAttrTokenIDSecureEnclave: CFStringRef;
41
42 pub static kSecAttrKeySizeInBits: CFStringRef;
43
44 pub static kSecAttrKeyTypeECSECPrimeRandom: CFStringRef;
45 pub static kSecAttrKeyTypeRSA: CFStringRef;
46 #[cfg(target_os = "macos")]
47 pub static kSecAttrKeyTypeDSA: CFStringRef;
48 #[cfg(target_os = "macos")]
49 pub static kSecAttrKeyTypeAES: CFStringRef;
50 #[cfg(target_os = "macos")]
51 pub static kSecAttrKeyTypeDES: CFStringRef;
52 #[cfg(target_os = "macos")]
53 pub static kSecAttrKeyType3DES: CFStringRef;
54 #[cfg(target_os = "macos")]
55 pub static kSecAttrKeyTypeRC4: CFStringRef;
56 #[cfg(target_os = "macos")]
57 pub static kSecAttrKeyTypeRC2: CFStringRef;
58 #[cfg(target_os = "macos")]
59 pub static kSecAttrKeyTypeCAST: CFStringRef;
60 #[cfg(any(feature = "OSX_10_9", target_os = "ios"))]
61 pub static kSecAttrKeyTypeEC: CFStringRef;
62
63 pub static kSecAttrAccessGroup: CFStringRef;
64 pub static kSecAttrAccessGroupToken: CFStringRef;
65
66 pub static kSecAttrAuthenticationType: CFStringRef;
67 pub static kSecAttrPath: CFStringRef;
68 pub static kSecAttrPort: CFStringRef;
69 pub static kSecAttrProtocol: CFStringRef;
70 pub static kSecAttrSecurityDomain: CFStringRef;
71 pub static kSecAttrServer: CFStringRef;
72 pub static kSecAttrService: CFStringRef;
73 pub static kSecAttrAccessControl: CFStringRef;
74 pub static kSecAttrAccount: CFStringRef;
75 pub static kSecValueData: CFStringRef;
76 pub static kSecValueRef: CFStringRef;
77}