Skip to main content

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 kSecMatchTrustedOnly: CFStringRef;
15    pub static kSecMatchCaseInsensitive: CFStringRef;
16    #[cfg(target_os = "macos")]
17    pub static kSecMatchSubjectWholeString: CFStringRef;
18
19    pub static kSecReturnData: CFStringRef;
20    pub static kSecReturnAttributes: CFStringRef;
21    pub static kSecReturnRef: CFStringRef;
22    pub static kSecReturnPersistentRef: CFStringRef;
23
24    pub static kSecMatchSearchList: CFStringRef;
25
26    pub static kSecAttrApplicationLabel: CFStringRef;
27    pub static kSecAttrKeyType: CFStringRef;
28    pub static kSecAttrLabel: CFStringRef;
29    pub static kSecAttrIsPermanent: CFStringRef;
30    pub static kSecAttrPublicKeyHash: CFStringRef;
31    pub static kSecAttrSerialNumber: CFStringRef;
32    pub static kSecPrivateKeyAttrs: CFStringRef;
33    pub static kSecPublicKeyAttrs: CFStringRef;
34
35    pub static kSecAttrKeyClass: CFStringRef;
36    pub static kSecAttrKeyClassPublic: CFStringRef;
37    pub static kSecAttrKeyClassPrivate: CFStringRef;
38    pub static kSecAttrKeyClassSymmetric: CFStringRef;
39
40    #[cfg(target_os = "macos")]
41    pub static kSecUseKeychain: CFStringRef;
42    #[cfg(any(feature = "OSX_10_15", target_os = "ios", target_os = "tvos", target_os = "watchos", target_os = "visionos"))]
43    pub static kSecUseDataProtectionKeychain: CFStringRef;
44    #[cfg(any(feature = "OSX_10_12", target_os = "ios", target_os = "tvos", target_os = "watchos", target_os = "visionos"))]
45    pub static kSecAttrTokenID: CFStringRef;
46    #[cfg(any(feature = "OSX_10_12", target_os = "ios", target_os = "tvos", target_os = "watchos", target_os = "visionos"))]
47    pub static kSecAttrTokenIDSecureEnclave: CFStringRef;
48    #[cfg(any(feature = "OSX_10_13", target_os = "ios", target_os = "tvos", target_os = "watchos", target_os = "visionos"))]
49    pub static kSecUseAuthenticationContext: CFStringRef;
50    #[cfg(any(feature = "OSX_10_11", target_os = "ios", target_os = "tvos", target_os = "watchos", target_os = "visionos"))]
51    pub static kSecUseAuthenticationUI: CFStringRef;
52    #[cfg(any(feature = "OSX_10_11", target_os = "ios", target_os = "tvos", target_os = "watchos", target_os = "visionos"))]
53    pub static kSecUseAuthenticationUISkip: CFStringRef;
54    #[cfg(any(feature = "OSX_10_9", target_os = "ios", target_os = "tvos", target_os = "watchos", target_os = "visionos"))]
55    pub static kSecAttrSynchronizable: CFStringRef;
56    #[cfg(any(feature = "OSX_10_9", target_os = "ios", target_os = "tvos", target_os = "watchos", target_os = "visionos"))]
57    pub static kSecAttrSynchronizableAny: CFStringRef;
58
59    pub static kSecAttrKeySizeInBits: CFStringRef;
60
61    pub static kSecAttrKeyTypeECSECPrimeRandom: CFStringRef;
62    pub static kSecAttrKeyTypeRSA: CFStringRef;
63    #[cfg(target_os = "macos")]
64    pub static kSecAttrKeyTypeDSA: CFStringRef;
65    #[cfg(target_os = "macos")]
66    pub static kSecAttrKeyTypeAES: CFStringRef;
67    #[cfg(target_os = "macos")]
68    pub static kSecAttrKeyTypeDES: CFStringRef;
69    #[cfg(target_os = "macos")]
70    pub static kSecAttrKeyType3DES: CFStringRef;
71    #[cfg(target_os = "macos")]
72    pub static kSecAttrKeyTypeRC4: CFStringRef;
73    #[cfg(target_os = "macos")]
74    pub static kSecAttrKeyTypeRC2: CFStringRef;
75    #[cfg(target_os = "macos")]
76    pub static kSecAttrKeyTypeCAST: CFStringRef;
77    pub static kSecAttrKeyTypeEC: CFStringRef;
78
79    pub static kSecAttrAccessGroup: CFStringRef;
80    pub static kSecAttrAccessGroupToken: CFStringRef;
81
82    #[cfg(any(feature = "OSX_10_12", target_os = "ios", target_os = "tvos", target_os = "watchos", target_os = "visionos"))]
83    pub static kSecKeyKeyExchangeParameterRequestedSize: CFStringRef;
84    #[cfg(any(feature = "OSX_10_12", target_os = "ios", target_os = "tvos", target_os = "watchos", target_os = "visionos"))]
85    pub static kSecKeyKeyExchangeParameterSharedInfo: CFStringRef;
86
87    pub static kSecAttrAuthenticationType: CFStringRef;
88    pub static kSecAttrComment: CFStringRef;
89    pub static kSecAttrDescription: CFStringRef;
90    pub static kSecAttrPath: CFStringRef;
91    pub static kSecAttrPort: CFStringRef;
92    pub static kSecAttrProtocol: CFStringRef;
93    pub static kSecAttrSecurityDomain: CFStringRef;
94    pub static kSecAttrServer: CFStringRef;
95    pub static kSecAttrService: CFStringRef;
96    pub static kSecAttrAccessControl: CFStringRef;
97    pub static kSecAttrAccount: CFStringRef;
98    pub static kSecValueData: CFStringRef;
99    pub static kSecValueRef: CFStringRef;
100}