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