apple_security_framework_sys/
item.rs

1use 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}