Mercurial > projects > dstep
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dstep/security/oidscert.d Sat Aug 01 15:03:28 2009 +0200 @@ -0,0 +1,131 @@ +/** + * Copyright: Copyright (c) 2009 Jacob Carlborg. + * Authors: Jacob Carlborg + * Version: Initial created: Jul 22, 2009 + * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0) + */ +module dstep.security.oidscert; + +import dstep.security.cssmconfig; +import dstep.security.cssmtype; +import dstep.security.oidsbase; + +extern (C): + +extern const CSSM_OID + +CSSMOID_X509V3SignedCertificate, +CSSMOID_X509V3SignedCertificateCStruct, +CSSMOID_X509V3Certificate, +CSSMOID_X509V3CertificateCStruct, +CSSMOID_X509V1Version, +CSSMOID_X509V1SerialNumber, +CSSMOID_X509V1IssuerName, // normalized & encoded +CSSMOID_X509V1IssuerNameStd, // encoded +CSSMOID_X509V1IssuerNameCStruct, // CSSM_X509_NAME +CSSMOID_X509V1IssuerNameLDAP, +CSSMOID_X509V1ValidityNotBefore, +CSSMOID_X509V1ValidityNotAfter, +CSSMOID_X509V1SubjectName, // normalized & encoded +CSSMOID_X509V1SubjectNameStd, // encoded +CSSMOID_X509V1SubjectNameCStruct, // CSSM_X509_NAME +CSSMOID_X509V1SubjectNameLDAP, +CSSMOID_CSSMKeyStruct, +CSSMOID_X509V1SubjectPublicKeyCStruct, +CSSMOID_X509V1SubjectPublicKeyAlgorithm, +CSSMOID_X509V1SubjectPublicKeyAlgorithmParameters, +CSSMOID_X509V1SubjectPublicKey, +CSSMOID_X509V1CertificateIssuerUniqueId, +CSSMOID_X509V1CertificateSubjectUniqueId, +CSSMOID_X509V3CertificateExtensionsStruct, +CSSMOID_X509V3CertificateExtensionsCStruct, +CSSMOID_X509V3CertificateNumberOfExtensions, +CSSMOID_X509V3CertificateExtensionStruct, +CSSMOID_X509V3CertificateExtensionCStruct, +CSSMOID_X509V3CertificateExtensionId, +CSSMOID_X509V3CertificateExtensionCritical, +CSSMOID_X509V3CertificateExtensionType, +CSSMOID_X509V3CertificateExtensionValue, + +/* Signature OID Fields */ +CSSMOID_X509V1SignatureStruct, +CSSMOID_X509V1SignatureCStruct, +CSSMOID_X509V1SignatureAlgorithm, +CSSMOID_X509V1SignatureAlgorithmTBS, +CSSMOID_X509V1SignatureAlgorithmParameters, +CSSMOID_X509V1Signature, + +/* Extension OID Fields */ +CSSMOID_SubjectSignatureBitmap, +CSSMOID_SubjectPicture, +CSSMOID_SubjectEmailAddress, +CSSMOID_UseExemptions; + +/*** +*** Apple addenda +***/ + +/* +* Standard Cert and CRL extensions. +*/ +extern const CSSM_OID +CSSMOID_SubjectDirectoryAttributes, +CSSMOID_SubjectKeyIdentifier, +CSSMOID_KeyUsage, +CSSMOID_PrivateKeyUsagePeriod, +CSSMOID_SubjectAltName, +CSSMOID_IssuerAltName, +CSSMOID_BasicConstraints, +CSSMOID_CrlNumber, +CSSMOID_CrlReason, +CSSMOID_HoldInstructionCode, +CSSMOID_InvalidityDate, +CSSMOID_DeltaCrlIndicator, +CSSMOID_IssuingDistributionPoint, +CSSMOID_IssuingDistributionPoints, +CSSMOID_CertIssuer, +CSSMOID_NameConstraints, +CSSMOID_CrlDistributionPoints, +CSSMOID_CertificatePolicies, +CSSMOID_PolicyMappings, +CSSMOID_PolicyConstraints, +CSSMOID_AuthorityKeyIdentifier, +CSSMOID_ExtendedKeyUsage, +CSSMOID_AuthorityInfoAccess, +CSSMOID_BiometricInfo, +CSSMOID_QC_Statements, +CSSMOID_SubjectInfoAccess, +CSSMOID_ExtendedKeyUsageAny, +CSSMOID_ServerAuth, +CSSMOID_ClientAuth, +CSSMOID_ExtendedUseCodeSigning, +CSSMOID_EmailProtection, +CSSMOID_TimeStamping, +CSSMOID_OCSPSigning, +CSSMOID_KERBv5_PKINIT_KP_CLIENT_AUTH, +CSSMOID_KERBv5_PKINIT_KP_KDC, +CSSMOID_EKU_IPSec, +CSSMOID_DOTMAC_CERT_EXTENSION, +CSSMOID_DOTMAC_CERT_IDENTITY, +CSSMOID_DOTMAC_CERT_EMAIL_SIGN, +CSSMOID_DOTMAC_CERT_EMAIL_ENCRYPT, +CSSMOID_APPLE_CERT_POLICY, +CSSMOID_DOTMAC_CERT_POLICY, +CSSMOID_APPLE_EKU_CODE_SIGNING, +CSSMOID_APPLE_EKU_CODE_SIGNING_DEV, +CSSMOID_APPLE_EKU_RESOURCE_SIGNING, +CSSMOID_APPLE_EKU_ICHAT_SIGNING, +CSSMOID_APPLE_EKU_ICHAT_ENCRYPTION, +CSSMOID_APPLE_EKU_SYSTEM_IDENTITY +; + +/* +* Netscape extensions. +*/ +extern const CSSM_OID +CSSMOID_NetscapeCertType, +CSSMOID_NetscapeCertSequence, +CSSMOID_NetscapeSGC; + +extern const CSSM_OID CSSMOID_MicrosoftSGC; +