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