comparison dstep/security/oidscert.d @ 11:07194b026fa4

Added bindings to a couple of frameworks, new license + some other things
author Jacob Carlborg <doob@me.com>
date Sat, 01 Aug 2009 15:03:28 +0200
parents
children
comparison
equal deleted inserted replaced
10:27e00625790b 11:07194b026fa4
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Jul 22, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.security.oidscert;
8
9 import dstep.security.cssmconfig;
10 import dstep.security.cssmtype;
11 import dstep.security.oidsbase;
12
13 extern (C):
14
15 extern const CSSM_OID
16
17 CSSMOID_X509V3SignedCertificate,
18 CSSMOID_X509V3SignedCertificateCStruct,
19 CSSMOID_X509V3Certificate,
20 CSSMOID_X509V3CertificateCStruct,
21 CSSMOID_X509V1Version,
22 CSSMOID_X509V1SerialNumber,
23 CSSMOID_X509V1IssuerName, // normalized & encoded
24 CSSMOID_X509V1IssuerNameStd, // encoded
25 CSSMOID_X509V1IssuerNameCStruct, // CSSM_X509_NAME
26 CSSMOID_X509V1IssuerNameLDAP,
27 CSSMOID_X509V1ValidityNotBefore,
28 CSSMOID_X509V1ValidityNotAfter,
29 CSSMOID_X509V1SubjectName, // normalized & encoded
30 CSSMOID_X509V1SubjectNameStd, // encoded
31 CSSMOID_X509V1SubjectNameCStruct, // CSSM_X509_NAME
32 CSSMOID_X509V1SubjectNameLDAP,
33 CSSMOID_CSSMKeyStruct,
34 CSSMOID_X509V1SubjectPublicKeyCStruct,
35 CSSMOID_X509V1SubjectPublicKeyAlgorithm,
36 CSSMOID_X509V1SubjectPublicKeyAlgorithmParameters,
37 CSSMOID_X509V1SubjectPublicKey,
38 CSSMOID_X509V1CertificateIssuerUniqueId,
39 CSSMOID_X509V1CertificateSubjectUniqueId,
40 CSSMOID_X509V3CertificateExtensionsStruct,
41 CSSMOID_X509V3CertificateExtensionsCStruct,
42 CSSMOID_X509V3CertificateNumberOfExtensions,
43 CSSMOID_X509V3CertificateExtensionStruct,
44 CSSMOID_X509V3CertificateExtensionCStruct,
45 CSSMOID_X509V3CertificateExtensionId,
46 CSSMOID_X509V3CertificateExtensionCritical,
47 CSSMOID_X509V3CertificateExtensionType,
48 CSSMOID_X509V3CertificateExtensionValue,
49
50 /* Signature OID Fields */
51 CSSMOID_X509V1SignatureStruct,
52 CSSMOID_X509V1SignatureCStruct,
53 CSSMOID_X509V1SignatureAlgorithm,
54 CSSMOID_X509V1SignatureAlgorithmTBS,
55 CSSMOID_X509V1SignatureAlgorithmParameters,
56 CSSMOID_X509V1Signature,
57
58 /* Extension OID Fields */
59 CSSMOID_SubjectSignatureBitmap,
60 CSSMOID_SubjectPicture,
61 CSSMOID_SubjectEmailAddress,
62 CSSMOID_UseExemptions;
63
64 /***
65 *** Apple addenda
66 ***/
67
68 /*
69 * Standard Cert and CRL extensions.
70 */
71 extern const CSSM_OID
72 CSSMOID_SubjectDirectoryAttributes,
73 CSSMOID_SubjectKeyIdentifier,
74 CSSMOID_KeyUsage,
75 CSSMOID_PrivateKeyUsagePeriod,
76 CSSMOID_SubjectAltName,
77 CSSMOID_IssuerAltName,
78 CSSMOID_BasicConstraints,
79 CSSMOID_CrlNumber,
80 CSSMOID_CrlReason,
81 CSSMOID_HoldInstructionCode,
82 CSSMOID_InvalidityDate,
83 CSSMOID_DeltaCrlIndicator,
84 CSSMOID_IssuingDistributionPoint,
85 CSSMOID_IssuingDistributionPoints,
86 CSSMOID_CertIssuer,
87 CSSMOID_NameConstraints,
88 CSSMOID_CrlDistributionPoints,
89 CSSMOID_CertificatePolicies,
90 CSSMOID_PolicyMappings,
91 CSSMOID_PolicyConstraints,
92 CSSMOID_AuthorityKeyIdentifier,
93 CSSMOID_ExtendedKeyUsage,
94 CSSMOID_AuthorityInfoAccess,
95 CSSMOID_BiometricInfo,
96 CSSMOID_QC_Statements,
97 CSSMOID_SubjectInfoAccess,
98 CSSMOID_ExtendedKeyUsageAny,
99 CSSMOID_ServerAuth,
100 CSSMOID_ClientAuth,
101 CSSMOID_ExtendedUseCodeSigning,
102 CSSMOID_EmailProtection,
103 CSSMOID_TimeStamping,
104 CSSMOID_OCSPSigning,
105 CSSMOID_KERBv5_PKINIT_KP_CLIENT_AUTH,
106 CSSMOID_KERBv5_PKINIT_KP_KDC,
107 CSSMOID_EKU_IPSec,
108 CSSMOID_DOTMAC_CERT_EXTENSION,
109 CSSMOID_DOTMAC_CERT_IDENTITY,
110 CSSMOID_DOTMAC_CERT_EMAIL_SIGN,
111 CSSMOID_DOTMAC_CERT_EMAIL_ENCRYPT,
112 CSSMOID_APPLE_CERT_POLICY,
113 CSSMOID_DOTMAC_CERT_POLICY,
114 CSSMOID_APPLE_EKU_CODE_SIGNING,
115 CSSMOID_APPLE_EKU_CODE_SIGNING_DEV,
116 CSSMOID_APPLE_EKU_RESOURCE_SIGNING,
117 CSSMOID_APPLE_EKU_ICHAT_SIGNING,
118 CSSMOID_APPLE_EKU_ICHAT_ENCRYPTION,
119 CSSMOID_APPLE_EKU_SYSTEM_IDENTITY
120 ;
121
122 /*
123 * Netscape extensions.
124 */
125 extern const CSSM_OID
126 CSSMOID_NetscapeCertType,
127 CSSMOID_NetscapeCertSequence,
128 CSSMOID_NetscapeSGC;
129
130 extern const CSSM_OID CSSMOID_MicrosoftSGC;
131