2 * Copyright (c) 2002-2012 Apple Inc. All Rights Reserved.
4 * @APPLE_LICENSE_HEADER_START@
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
21 * @APPLE_LICENSE_HEADER_END@
25 @header SecCertificateOIDs
26 These constants are used to access entries in the dictionary returned by
27 SecCertificateCopyValues, which are the parsed field from a certificate.
30 #ifndef _SECURITY_SECCERTIFICATEOIDS_H_
31 #define _SECURITY_SECCERTIFICATEOIDS_H_
33 #include <CoreFoundation/CFBase.h>
34 #include <Availability.h>
35 #include <AvailabilityMacros.h>
37 #if defined(__cplusplus)
41 extern CFTypeRef kSecOIDADC_CERT_POLICY
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
42 extern CFTypeRef kSecOIDAPPLE_CERT_POLICY
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
43 extern CFTypeRef kSecOIDAPPLE_EKU_CODE_SIGNING
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
44 extern CFTypeRef kSecOIDAPPLE_EKU_CODE_SIGNING_DEV
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
45 extern CFTypeRef kSecOIDAPPLE_EKU_ICHAT_ENCRYPTION
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
46 extern CFTypeRef kSecOIDAPPLE_EKU_ICHAT_SIGNING
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
47 extern CFTypeRef kSecOIDAPPLE_EKU_RESOURCE_SIGNING
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
48 extern CFTypeRef kSecOIDAPPLE_EKU_SYSTEM_IDENTITY
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
49 extern CFTypeRef kSecOIDAPPLE_EXTENSION
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
50 extern CFTypeRef kSecOIDAPPLE_EXTENSION_ADC_APPLE_SIGNING
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
51 extern CFTypeRef kSecOIDAPPLE_EXTENSION_ADC_DEV_SIGNING
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
52 extern CFTypeRef kSecOIDAPPLE_EXTENSION_APPLE_SIGNING
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
53 extern CFTypeRef kSecOIDAPPLE_EXTENSION_CODE_SIGNING
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
54 extern CFTypeRef kSecOIDAPPLE_EXTENSION_INTERMEDIATE_MARKER
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
55 extern CFTypeRef kSecOIDAPPLE_EXTENSION_WWDR_INTERMEDIATE
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
56 extern CFTypeRef kSecOIDAPPLE_EXTENSION_ITMS_INTERMEDIATE
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
57 extern CFTypeRef kSecOIDAPPLE_EXTENSION_AAI_INTERMEDIATE
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
58 extern CFTypeRef kSecOIDAPPLE_EXTENSION_APPLEID_INTERMEDIATE
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
59 extern CFTypeRef kSecOIDAuthorityInfoAccess
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
60 extern CFTypeRef kSecOIDAuthorityKeyIdentifier
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
61 extern CFTypeRef kSecOIDBasicConstraints
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
62 extern CFTypeRef kSecOIDBiometricInfo
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
63 extern CFTypeRef kSecOIDCSSMKeyStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
64 extern CFTypeRef kSecOIDCertIssuer
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
65 extern CFTypeRef kSecOIDCertificatePolicies
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
66 extern CFTypeRef kSecOIDClientAuth
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
67 extern CFTypeRef kSecOIDCollectiveStateProvinceName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
68 extern CFTypeRef kSecOIDCollectiveStreetAddress
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
69 extern CFTypeRef kSecOIDCommonName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
70 extern CFTypeRef kSecOIDCountryName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
71 extern CFTypeRef kSecOIDCrlDistributionPoints
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
72 extern CFTypeRef kSecOIDCrlNumber
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
73 extern CFTypeRef kSecOIDCrlReason
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
74 extern CFTypeRef kSecOIDDOTMAC_CERT_EMAIL_ENCRYPT
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
75 extern CFTypeRef kSecOIDDOTMAC_CERT_EMAIL_SIGN
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
76 extern CFTypeRef kSecOIDDOTMAC_CERT_EXTENSION
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
77 extern CFTypeRef kSecOIDDOTMAC_CERT_IDENTITY
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
78 extern CFTypeRef kSecOIDDOTMAC_CERT_POLICY
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
79 extern CFTypeRef kSecOIDDeltaCrlIndicator
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
80 extern CFTypeRef kSecOIDDescription
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
81 extern CFTypeRef kSecOIDEKU_IPSec
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
82 extern CFTypeRef kSecOIDEmailAddress
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
83 extern CFTypeRef kSecOIDEmailProtection
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
84 extern CFTypeRef kSecOIDExtendedKeyUsage
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
85 extern CFTypeRef kSecOIDExtendedKeyUsageAny
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
86 extern CFTypeRef kSecOIDExtendedUseCodeSigning
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
87 extern CFTypeRef kSecOIDGivenName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
88 extern CFTypeRef kSecOIDHoldInstructionCode
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
89 extern CFTypeRef kSecOIDInvalidityDate
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
90 extern CFTypeRef kSecOIDIssuerAltName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
91 extern CFTypeRef kSecOIDIssuingDistributionPoint
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
92 extern CFTypeRef kSecOIDIssuingDistributionPoints
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
93 extern CFTypeRef kSecOIDKERBv5_PKINIT_KP_CLIENT_AUTH
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
94 extern CFTypeRef kSecOIDKERBv5_PKINIT_KP_KDC
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
95 extern CFTypeRef kSecOIDKeyUsage
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
96 extern CFTypeRef kSecOIDLocalityName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
97 extern CFTypeRef kSecOIDMS_NTPrincipalName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
98 extern CFTypeRef kSecOIDMicrosoftSGC
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
99 extern CFTypeRef kSecOIDNameConstraints
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
100 extern CFTypeRef kSecOIDNetscapeCertSequence
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
101 extern CFTypeRef kSecOIDNetscapeCertType
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
102 extern CFTypeRef kSecOIDNetscapeSGC
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
103 extern CFTypeRef kSecOIDOCSPSigning
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
104 extern CFTypeRef kSecOIDOrganizationName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
105 extern CFTypeRef kSecOIDOrganizationalUnitName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
106 extern CFTypeRef kSecOIDPolicyConstraints
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
107 extern CFTypeRef kSecOIDPolicyMappings
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
108 extern CFTypeRef kSecOIDPrivateKeyUsagePeriod
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
109 extern CFTypeRef kSecOIDQC_Statements
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
110 extern CFTypeRef kSecOIDSerialNumber
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
111 extern CFTypeRef kSecOIDServerAuth
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
112 extern CFTypeRef kSecOIDStateProvinceName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
113 extern CFTypeRef kSecOIDStreetAddress
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
114 extern CFTypeRef kSecOIDSubjectAltName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
115 extern CFTypeRef kSecOIDSubjectDirectoryAttributes
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
116 extern CFTypeRef kSecOIDSubjectEmailAddress
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
117 extern CFTypeRef kSecOIDSubjectInfoAccess
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
118 extern CFTypeRef kSecOIDSubjectKeyIdentifier
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
119 extern CFTypeRef kSecOIDSubjectPicture
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
120 extern CFTypeRef kSecOIDSubjectSignatureBitmap
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
121 extern CFTypeRef kSecOIDSurname
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
122 extern CFTypeRef kSecOIDTimeStamping
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
123 extern CFTypeRef kSecOIDTitle
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
124 extern CFTypeRef kSecOIDUseExemptions
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
125 extern CFTypeRef kSecOIDX509V1CertificateIssuerUniqueId
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
126 extern CFTypeRef kSecOIDX509V1CertificateSubjectUniqueId
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
127 extern CFTypeRef kSecOIDX509V1IssuerName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
128 extern CFTypeRef kSecOIDX509V1IssuerNameCStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
129 extern CFTypeRef kSecOIDX509V1IssuerNameLDAP
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
130 extern CFTypeRef kSecOIDX509V1IssuerNameStd
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
131 extern CFTypeRef kSecOIDX509V1SerialNumber
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
132 extern CFTypeRef kSecOIDX509V1Signature
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
133 extern CFTypeRef kSecOIDX509V1SignatureAlgorithm
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
134 extern CFTypeRef kSecOIDX509V1SignatureAlgorithmParameters
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
135 extern CFTypeRef kSecOIDX509V1SignatureAlgorithmTBS
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
136 extern CFTypeRef kSecOIDX509V1SignatureCStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
137 extern CFTypeRef kSecOIDX509V1SignatureStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
138 extern CFTypeRef kSecOIDX509V1SubjectName
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
139 extern CFTypeRef kSecOIDX509V1SubjectNameCStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
140 extern CFTypeRef kSecOIDX509V1SubjectNameLDAP
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
141 extern CFTypeRef kSecOIDX509V1SubjectNameStd
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
142 extern CFTypeRef kSecOIDX509V1SubjectPublicKey
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
143 extern CFTypeRef kSecOIDX509V1SubjectPublicKeyAlgorithm
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
144 extern CFTypeRef kSecOIDX509V1SubjectPublicKeyAlgorithmParameters
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
145 extern CFTypeRef kSecOIDX509V1SubjectPublicKeyCStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
146 extern CFTypeRef kSecOIDX509V1ValidityNotAfter
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
147 extern CFTypeRef kSecOIDX509V1ValidityNotBefore
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
148 extern CFTypeRef kSecOIDX509V1Version
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
149 extern CFTypeRef kSecOIDX509V3Certificate
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
150 extern CFTypeRef kSecOIDX509V3CertificateCStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
151 extern CFTypeRef kSecOIDX509V3CertificateExtensionCStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
152 extern CFTypeRef kSecOIDX509V3CertificateExtensionCritical
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
153 extern CFTypeRef kSecOIDX509V3CertificateExtensionId
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
154 extern CFTypeRef kSecOIDX509V3CertificateExtensionStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
155 extern CFTypeRef kSecOIDX509V3CertificateExtensionType
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
156 extern CFTypeRef kSecOIDX509V3CertificateExtensionValue
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
157 extern CFTypeRef kSecOIDX509V3CertificateExtensionsCStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
158 extern CFTypeRef kSecOIDX509V3CertificateExtensionsStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
159 extern CFTypeRef kSecOIDX509V3CertificateNumberOfExtensions
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
160 extern CFTypeRef kSecOIDX509V3SignedCertificate
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
161 extern CFTypeRef kSecOIDX509V3SignedCertificateCStruct
__OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_NA
);
162 extern CFTypeRef kSecOIDSRVName
__OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_NA
);
164 #if defined(__cplusplus)
168 #endif /* !_SECURITY_SECCERTIFICATEOIDS_H_ */