Mercurial > projects > dstep
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 |