Skip to main content

security/ffi/
item.rs

1//! Additional raw `SecItem.h` constants.
2
3use super::CFStringRef;
4
5extern "C" {
6    pub static kSecClassInternetPassword: CFStringRef;
7    pub static kSecClassCertificate: CFStringRef;
8    pub static kSecClassKey: CFStringRef;
9    pub static kSecClassIdentity: CFStringRef;
10    pub static kSecAttrAccessible: CFStringRef;
11    pub static kSecAttrAccess: CFStringRef;
12    pub static kSecAttrAccessControl: CFStringRef;
13    pub static kSecAttrAccessGroup: CFStringRef;
14    pub static kSecAttrSynchronizable: CFStringRef;
15    pub static kSecAttrSynchronizableAny: CFStringRef;
16    pub static kSecAttrCreationDate: CFStringRef;
17    pub static kSecAttrModificationDate: CFStringRef;
18    pub static kSecAttrDescription: CFStringRef;
19    pub static kSecAttrComment: CFStringRef;
20    pub static kSecAttrCreator: CFStringRef;
21    pub static kSecAttrType: CFStringRef;
22    pub static kSecAttrLabel: CFStringRef;
23    pub static kSecAttrIsInvisible: CFStringRef;
24    pub static kSecAttrIsNegative: CFStringRef;
25    pub static kSecAttrGeneric: CFStringRef;
26    pub static kSecAttrSecurityDomain: CFStringRef;
27    pub static kSecAttrServer: CFStringRef;
28    pub static kSecAttrProtocol: CFStringRef;
29    pub static kSecAttrAuthenticationType: CFStringRef;
30    pub static kSecAttrPort: CFStringRef;
31    pub static kSecAttrPath: CFStringRef;
32    pub static kSecAttrSubject: CFStringRef;
33    pub static kSecAttrIssuer: CFStringRef;
34    pub static kSecAttrSerialNumber: CFStringRef;
35    pub static kSecAttrSubjectKeyID: CFStringRef;
36    pub static kSecAttrPublicKeyHash: CFStringRef;
37    pub static kSecAttrCertificateType: CFStringRef;
38    pub static kSecAttrCertificateEncoding: CFStringRef;
39    pub static kSecAttrKeyClass: CFStringRef;
40    pub static kSecAttrApplicationLabel: CFStringRef;
41    pub static kSecAttrIsPermanent: CFStringRef;
42    pub static kSecAttrIsSensitive: CFStringRef;
43    pub static kSecAttrIsExtractable: CFStringRef;
44    pub static kSecAttrApplicationTag: CFStringRef;
45    pub static kSecAttrKeyType: CFStringRef;
46    pub static kSecAttrPRF: CFStringRef;
47    pub static kSecAttrSalt: CFStringRef;
48    pub static kSecAttrRounds: CFStringRef;
49    pub static kSecAttrKeySizeInBits: CFStringRef;
50    pub static kSecAttrEffectiveKeySize: CFStringRef;
51    pub static kSecAttrCanEncrypt: CFStringRef;
52    pub static kSecAttrCanDecrypt: CFStringRef;
53    pub static kSecAttrCanDerive: CFStringRef;
54    pub static kSecAttrCanSign: CFStringRef;
55    pub static kSecAttrCanVerify: CFStringRef;
56    pub static kSecAttrCanWrap: CFStringRef;
57    pub static kSecAttrCanUnwrap: CFStringRef;
58    pub static kSecAttrSyncViewHint: CFStringRef;
59    pub static kSecAttrTokenID: CFStringRef;
60    pub static kSecAttrPersistantReference: CFStringRef;
61    pub static kSecAttrPersistentReference: CFStringRef;
62    pub static kSecAttrAccessibleWhenUnlocked: CFStringRef;
63    pub static kSecAttrAccessibleAfterFirstUnlock: CFStringRef;
64    pub static kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly: CFStringRef;
65    pub static kSecAttrAccessibleWhenUnlockedThisDeviceOnly: CFStringRef;
66    pub static kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly: CFStringRef;
67    pub static kSecAttrProtocolFTP: CFStringRef;
68    pub static kSecAttrProtocolFTPAccount: CFStringRef;
69    pub static kSecAttrProtocolHTTP: CFStringRef;
70    pub static kSecAttrProtocolIRC: CFStringRef;
71    pub static kSecAttrProtocolNNTP: CFStringRef;
72    pub static kSecAttrProtocolPOP3: CFStringRef;
73    pub static kSecAttrProtocolSMTP: CFStringRef;
74    pub static kSecAttrProtocolSOCKS: CFStringRef;
75    pub static kSecAttrProtocolIMAP: CFStringRef;
76    pub static kSecAttrProtocolLDAP: CFStringRef;
77    pub static kSecAttrProtocolAppleTalk: CFStringRef;
78    pub static kSecAttrProtocolAFP: CFStringRef;
79    pub static kSecAttrProtocolTelnet: CFStringRef;
80    pub static kSecAttrProtocolSSH: CFStringRef;
81    pub static kSecAttrProtocolFTPS: CFStringRef;
82    pub static kSecAttrProtocolHTTPS: CFStringRef;
83    pub static kSecAttrProtocolHTTPProxy: CFStringRef;
84    pub static kSecAttrProtocolHTTPSProxy: CFStringRef;
85    pub static kSecAttrProtocolFTPProxy: CFStringRef;
86    pub static kSecAttrProtocolSMB: CFStringRef;
87    pub static kSecAttrProtocolRTSP: CFStringRef;
88    pub static kSecAttrProtocolRTSPProxy: CFStringRef;
89    pub static kSecAttrProtocolDAAP: CFStringRef;
90    pub static kSecAttrProtocolEPPC: CFStringRef;
91    pub static kSecAttrProtocolIPP: CFStringRef;
92    pub static kSecAttrProtocolNNTPS: CFStringRef;
93    pub static kSecAttrProtocolLDAPS: CFStringRef;
94    pub static kSecAttrProtocolTelnetS: CFStringRef;
95    pub static kSecAttrProtocolIMAPS: CFStringRef;
96    pub static kSecAttrProtocolIRCS: CFStringRef;
97    pub static kSecAttrProtocolPOP3S: CFStringRef;
98    pub static kSecAttrAuthenticationTypeNTLM: CFStringRef;
99    pub static kSecAttrAuthenticationTypeMSN: CFStringRef;
100    pub static kSecAttrAuthenticationTypeDPA: CFStringRef;
101    pub static kSecAttrAuthenticationTypeRPA: CFStringRef;
102    pub static kSecAttrAuthenticationTypeHTTPBasic: CFStringRef;
103    pub static kSecAttrAuthenticationTypeHTTPDigest: CFStringRef;
104    pub static kSecAttrAuthenticationTypeHTMLForm: CFStringRef;
105    pub static kSecAttrAuthenticationTypeDefault: CFStringRef;
106    pub static kSecAttrKeyClassPublic: CFStringRef;
107    pub static kSecAttrKeyClassPrivate: CFStringRef;
108    pub static kSecAttrKeyClassSymmetric: CFStringRef;
109    pub static kSecAttrKeyTypeRSA: CFStringRef;
110    pub static kSecAttrKeyTypeDSA: CFStringRef;
111    pub static kSecAttrKeyTypeAES: CFStringRef;
112    pub static kSecAttrKeyTypeDES: CFStringRef;
113    pub static kSecAttrKeyType3DES: CFStringRef;
114    pub static kSecAttrKeyTypeRC4: CFStringRef;
115    pub static kSecAttrKeyTypeRC2: CFStringRef;
116    pub static kSecAttrKeyTypeCAST: CFStringRef;
117    pub static kSecAttrKeyTypeECDSA: CFStringRef;
118    pub static kSecAttrKeyTypeEC: CFStringRef;
119    pub static kSecAttrKeyTypeECSECPrimeRandom: CFStringRef;
120    pub static kSecAttrPRFHmacAlgSHA1: CFStringRef;
121    pub static kSecAttrPRFHmacAlgSHA224: CFStringRef;
122    pub static kSecAttrPRFHmacAlgSHA256: CFStringRef;
123    pub static kSecAttrPRFHmacAlgSHA384: CFStringRef;
124    pub static kSecAttrPRFHmacAlgSHA512: CFStringRef;
125    pub static kSecMatchPolicy: CFStringRef;
126    pub static kSecMatchItemList: CFStringRef;
127    pub static kSecMatchSearchList: CFStringRef;
128    pub static kSecMatchIssuers: CFStringRef;
129    pub static kSecMatchEmailAddressIfPresent: CFStringRef;
130    pub static kSecMatchSubjectContains: CFStringRef;
131    pub static kSecMatchHostOrSubdomainOfHost: CFStringRef;
132    pub static kSecMatchSubjectStartsWith: CFStringRef;
133    pub static kSecMatchSubjectEndsWith: CFStringRef;
134    pub static kSecMatchSubjectWholeString: CFStringRef;
135    pub static kSecMatchCaseInsensitive: CFStringRef;
136    pub static kSecMatchDiacriticInsensitive: CFStringRef;
137    pub static kSecMatchWidthInsensitive: CFStringRef;
138    pub static kSecMatchTrustedOnly: CFStringRef;
139    pub static kSecMatchValidOnDate: CFStringRef;
140    pub static kSecReturnRef: CFStringRef;
141    pub static kSecReturnPersistentRef: CFStringRef;
142    pub static kSecValueRef: CFStringRef;
143    pub static kSecValuePersistentRef: CFStringRef;
144    pub static kSecUseKeychain: CFStringRef;
145    pub static kSecUseAuthenticationUI: CFStringRef;
146    pub static kSecUseAuthenticationContext: CFStringRef;
147    pub static kSecUseDataProtectionKeychain: CFStringRef;
148    pub static kSecUseAuthenticationUISkip: CFStringRef;
149    pub static kSecAttrTokenIDSecureEnclave: CFStringRef;
150    pub static kSecAttrAccessGroupToken: CFStringRef;
151}