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