diff dstep/security/oidsattr.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/oidsattr.d	Sat Aug 01 15:03:28 2009 +0200
@@ -0,0 +1,147 @@
+/**
+ * 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.oidsattr;
+
+import dstep.security.cssmtype;
+import dstep.security.oidsbase;
+
+extern (C):
+
+extern const CSSM_OID
+CSSMOID_ObjectClass,
+CSSMOID_AliasedEntryName,
+CSSMOID_KnowledgeInformation,
+CSSMOID_CommonName,
+CSSMOID_Surname,
+CSSMOID_SerialNumber,
+CSSMOID_CountryName,
+CSSMOID_LocalityName,
+CSSMOID_StateProvinceName,
+CSSMOID_CollectiveStateProvinceName,
+CSSMOID_StreetAddress,
+CSSMOID_CollectiveStreetAddress,
+CSSMOID_OrganizationName,
+CSSMOID_CollectiveOrganizationName,
+CSSMOID_OrganizationalUnitName,
+CSSMOID_CollectiveOrganizationalUnitName,
+CSSMOID_Title,
+CSSMOID_Description,
+CSSMOID_SearchGuide,
+CSSMOID_BusinessCategory,
+CSSMOID_PostalAddress,
+CSSMOID_CollectivePostalAddress,
+CSSMOID_PostalCode,
+CSSMOID_CollectivePostalCode,
+CSSMOID_PostOfficeBox,
+CSSMOID_CollectivePostOfficeBox,
+CSSMOID_PhysicalDeliveryOfficeName, 
+CSSMOID_CollectivePhysicalDeliveryOfficeName,
+CSSMOID_TelephoneNumber,
+CSSMOID_CollectiveTelephoneNumber,  
+CSSMOID_TelexNumber,
+CSSMOID_CollectiveTelexNumber,
+CSSMOID_TelexTerminalIdentifier,
+CSSMOID_CollectiveTelexTerminalIdentifier,
+CSSMOID_FacsimileTelephoneNumber,
+CSSMOID_CollectiveFacsimileTelephoneNumber,
+CSSMOID_X_121Address,
+CSSMOID_InternationalISDNNumber,
+CSSMOID_CollectiveInternationalISDNNumber,
+CSSMOID_RegisteredAddress,
+CSSMOID_DestinationIndicator,
+CSSMOID_PreferredDeliveryMethod,
+CSSMOID_PresentationAddress,
+CSSMOID_SupportedApplicationContext,
+CSSMOID_Member,
+CSSMOID_Owner,
+CSSMOID_RoleOccupant,
+CSSMOID_SeeAlso,
+CSSMOID_UserPassword,
+CSSMOID_UserCertificate,
+CSSMOID_CACertificate,
+CSSMOID_AuthorityRevocationList,
+CSSMOID_CertificateRevocationList,
+CSSMOID_CrossCertificatePair,
+CSSMOID_Name,
+CSSMOID_GivenName,
+CSSMOID_Initials,
+CSSMOID_GenerationQualifier,
+CSSMOID_UniqueIdentifier,
+CSSMOID_DNQualifier,
+CSSMOID_EnhancedSearchGuide,
+CSSMOID_ProtocolInformation,
+CSSMOID_DistinguishedName,
+CSSMOID_UniqueMember,
+CSSMOID_HouseIdentifier;
+
+/* PKCS 9 */
+extern const CSSM_OID
+CSSMOID_EmailAddress,
+CSSMOID_UnstructuredName,
+CSSMOID_ContentType,
+CSSMOID_MessageDigest,
+CSSMOID_SigningTime,
+CSSMOID_CounterSignature,
+CSSMOID_ChallengePassword,
+CSSMOID_UnstructuredAddress,
+CSSMOID_ExtendedCertificateAttributes;
+
+/* PKIX */
+extern const CSSM_OID
+CSSMOID_QT_CPS,
+CSSMOID_QT_UNOTICE,
+CSSMOID_AD_OCSP,
+CSSMOID_AD_CA_ISSUERS,
+CSSMOID_AD_TIME_STAMPING,
+CSSMOID_AD_CA_REPOSITORY,
+CSSMOID_PDA_DATE_OF_BIRTH,
+CSSMOID_PDA_PLACE_OF_BIRTH,
+CSSMOID_PDA_GENDER,
+CSSMOID_PDA_COUNTRY_CITIZEN,
+CSSMOID_PDA_COUNTRY_RESIDENCE,
+CSSMOID_OID_QCS_SYNTAX_V1,
+CSSMOID_OID_QCS_SYNTAX_V2;
+
+/* ETSI */
+extern const CSSM_OID
+CSSMOID_ETSI_QCS_QC_COMPLIANCE,
+CSSMOID_ETSI_QCS_QC_LIMIT_VALUE,
+CSSMOID_ETSI_QCS_QC_RETENTION,
+CSSMOID_ETSI_QCS_QC_SSCD;
+
+/* PKCS7 */
+extern const CSSM_OID
+CSSMOID_PKCS7_Data,
+CSSMOID_PKCS7_SignedData,
+CSSMOID_PKCS7_EnvelopedData,
+CSSMOID_PKCS7_SignedAndEnvelopedData,
+CSSMOID_PKCS7_DigestedData,
+CSSMOID_PKCS7_EncryptedData,
+CSSMOID_PKCS7_DataWithAttributes,
+CSSMOID_PKCS7_EncryptedPrivateKeyInfo,
+
+/* PKCS8 */
+CSSMOID_PKCS9_FriendlyName,
+CSSMOID_PKCS9_LocalKeyId,
+CSSMOID_PKCS9_CertTypes,
+CSSMOID_PKCS9_CrlTypes,
+CSSMOID_PKCS9_X509Certificate,
+CSSMOID_PKCS9_SdsiCertificate,
+CSSMOID_PKCS9_X509Crl,
+
+/* PKCS12 */
+CSSMOID_PKCS12_keyBag,
+CSSMOID_PKCS12_shroudedKeyBag,
+CSSMOID_PKCS12_certBag,
+CSSMOID_PKCS12_crlBag,
+CSSMOID_PKCS12_secretBag,
+CSSMOID_PKCS12_safeContentsBag,
+
+/* Kerberos PKINIT CMS ContentInfo types */
+CSSMOID_KERBv5_PKINIT_AUTH_DATA,
+CSSMOID_KERBv5_PKINIT_DH_KEY_DATA,
+CSSMOID_KERBv5_PKINIT_RKEY_DATA;
\ No newline at end of file