123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #if !defined(_CERTSRV_H_)
- #define _CERTSRV_H_
- #include <certadm.h>
- #include <certbcli.h>
- #include <certcli.h>
- #include <certenc.h>
- #include <certexit.h>
- #include <certif.h>
- #include <certpol.h>
- #include <certmod.h>
- #include <certview.h>
- #define wszSERVICE_NAME TEXT("CertSvc")
- #define wszREGKEYNOSYSTEMCERTSVCPATH TEXT("CurrentControlSet\\Services\\") wszSERVICE_NAME
- #define wszREGKEYCERTSVCPATH TEXT("SYSTEM\\") wszREGKEYNOSYSTEMCERTSVCPATH
- #define wszREGKEYBASE wszREGKEYCERTSVCPATH
- #define wszREGKEYCONFIGPATH wszREGKEYCERTSVCPATH TEXT("\\") wszREGKEYCONFIG
- #define wszREGKEYCONFIGPATH_BS wszREGKEYCONFIGPATH TEXT("\\")
- #define wszREGKEYCONFIGCANAME wszREGKEYCONFIGPATH_BS
- #define wszREGKEYCONFIGRESTORE wszREGKEYCONFIGPATH_BS wszREGKEYRESTOREINPROGRESS
- #define wszREGKEYCONFIG TEXT("Configuration")
- #define wszREGACTIVE TEXT("Active")
- #define wszREGDIRECTORY TEXT("ConfigurationDirectory")
- #define wszREGDBDIRECTORY TEXT("DBDirectory")
- #define wszREGDBLOGDIRECTORY TEXT("DBLogDirectory")
- #define wszREGDBSYSDIRECTORY TEXT("DBSystemDirectory")
- #define wszREGDBTEMPDIRECTORY TEXT("DBTempDirectory")
- #define wszREGDBSESSIONCOUNT TEXT("DBSessionCount")
- #define wszREGDBFLAGS TEXT("DBFlags")
- #define wszREGDBLASTFULLBACKUP TEXT("DBLastFullBackup")
- #define wszREGDBLASTINCREMENTALBACKUP TEXT("DBLastIncrementalBackup")
- #define wszREGDBLASTRECOVERY TEXT("DBLastRecovery")
- #define wszREGWEBCLIENTCAMACHINE TEXT("WebClientCAMachine")
- #define wszREGVERSION TEXT("Version")
- #define wszREGWEBCLIENTCANAME TEXT("WebClientCAName")
- #define wszREGWEBCLIENTCATYPE TEXT("WebClientCAType")
- #define wszREGLDAPFLAGS TEXT("LDAPFlags")
- #define wszREGCERTSRVDEBUG TEXT("Debug")
- #define DBSESSIONCOUNTDEFAULT 20
- #define DBFLAGS_READONLY 0x00000001
- #define DBFLAGS_CREATEIFNEEDED 0x00000002
- #define DBFLAGS_CIRCULARLOGGING 0x00000004
- #define DBFLAGS_LAZYFLUSH 0x00000008
- #define DBFLAGS_MAXCACHESIZEX100 0x00000010
- #define DBFLAGS_CHECKPOINTDEPTH60MB 0x00000020
- #define DBFLAGS_LOGBUFFERSLARGE 0x00000040
- #define DBFLAGS_LOGBUFFERSHUGE 0x00000080
- #define DBFLAGS_LOGFILESIZE16MB 0x00000100
- #define DBFLAGS_MULTITHREADTRANSACTIONS 0x00000200
- #define DBFLAGS_DISABLESNAPSHOTBACKUP 0x00000400
- #define DBFLAGS_DEFAULT (DBFLAGS_LAZYFLUSH | DBFLAGS_MAXCACHESIZEX100 | DBFLAGS_CHECKPOINTDEPTH60MB | DBFLAGS_LOGBUFFERSHUGE)
- #define LDAPF_SSLENABLE 0x00000001
- #define LDAPF_SIGNDISABLE 0x00000002
- #define MAXINCOMINGMESSAGESIZEDEFAULT (64 *1024)
- #define MAXINCOMINGALLOCSIZEDEFAULT (64 *1024)
- #define CSVER_MAJOR_WIN2K 1
- #define CSVER_MINOR_WIN2K 1
- #define CSVER_MAJOR_WHISTLER 2
- #define CSVER_MINOR_WHISTLER_BETA2 1
- #define CSVER_MINOR_WHISTLER_BETA3 2
- #define CSVER_MAJOR CSVER_MAJOR_WHISTLER
- #define CSVER_MINOR CSVER_MINOR_WHISTLER_BETA3
- #define CSVER_EXTRACT_MAJOR(version) ((version)>>16)
- #define CSVER_EXTRACT_MINOR(version) ((version)&0xffff)
- #define CSVER_BUILD_VERSION(major,minor) (((major)<<16)|(minor))
- #define wszREGKEYRESTOREINPROGRESS TEXT("RestoreInProgress")
- #define wszREGKEYDBPARAMETERS TEXT("DBParameters")
- #define wszREGCADESCRIPTION TEXT("CADescription")
- #define wszREGCACERTHASH TEXT("CACertHash")
- #define wszREGCASERIALNUMBER TEXT("CACertSerialNumber")
- #define wszREGCAXCHGCERTHASH TEXT("CAXchgCertHash")
- #define wszREGKRACERTHASH TEXT("KRACertHash")
- #define wszREGKRACERTCOUNT TEXT("KRACertCount")
- #define wszREGKRAFLAGS TEXT("KRAFlags")
- #define wszREGCATYPE TEXT("CAType")
- #define wszREGCERTENROLLCOMPATIBLE TEXT("CertEnrollCompatible")
- #define wszREGENFORCEX500NAMELENGTHS TEXT("EnforceX500NameLengths")
- #define wszREGCOMMONNAME TEXT("CommonName")
- #define wszREGCLOCKSKEWMINUTES TEXT("ClockSkewMinutes")
- #define wszREGCRLNEXTPUBLISH TEXT("CRLNextPublish")
- #define wszREGCRLPERIODSTRING TEXT("CRLPeriod")
- #define wszREGCRLPERIODCOUNT TEXT("CRLPeriodUnits")
- #define wszREGCRLOVERLAPPERIODSTRING TEXT("CRLOverlapPeriod")
- #define wszREGCRLOVERLAPPERIODCOUNT TEXT("CRLOverlapUnits")
- #define wszREGCRLDELTANEXTPUBLISH TEXT("CRLDeltaNextPublish")
- #define wszREGCRLDELTAPERIODSTRING TEXT("CRLDeltaPeriod")
- #define wszREGCRLDELTAPERIODCOUNT TEXT("CRLDeltaPeriodUnits")
- #define wszREGCRLDELTAOVERLAPPERIODSTRING TEXT("CRLDeltaOverlapPeriod")
- #define wszREGCRLDELTAOVERLAPPERIODCOUNT TEXT("CRLDeltaOverlapUnits")
- #define wszREGCRLPUBLICATIONURLS TEXT("CRLPublicationURLs")
- #define wszREGCACERTPUBLICATIONURLS TEXT("CACertPublicationURLs")
- #define wszREGCAXCHGVALIDITYPERIODSTRING TEXT("CAXchgValidityPeriod")
- #define wszREGCAXCHGVALIDITYPERIODCOUNT TEXT("CAXchgValidityPeriodUnits")
- #define wszREGCAXCHGOVERLAPPERIODSTRING TEXT("CAXchgOverlapPeriod")
- #define wszREGCAXCHGOVERLAPPERIODCOUNT TEXT("CAXchgOverlapPeriodUnits")
- #define wszREGCRLPATH_OLD TEXT("CRLPath")
- #define wszREGCRLEDITFLAGS TEXT("CRLEditFlags")
- #define wszREGCRLFLAGS TEXT("CRLFlags")
- #define wszREGCRLATTEMPTREPUBLISH TEXT("CRLAttemptRepublish")
- #define wszREGENABLED TEXT("Enabled")
- #define wszREGFORCETELETEX TEXT("ForceTeletex")
- #define wszREGLOGLEVEL TEXT("LogLevel")
- #define wszREGHIGHSERIAL TEXT("HighSerial")
- #define wszREGPOLICYFLAGS TEXT("PolicyFlags")
- #define wszREGNAMESEPARATOR TEXT("SubjectNameSeparator")
- #define wszREGSUBJECTTEMPLATE TEXT("SubjectTemplate")
- #define wszREGCAUSEDS TEXT("UseDS")
- #define wszREGVALIDITYPERIODSTRING TEXT("ValidityPeriod")
- #define wszREGVALIDITYPERIODCOUNT TEXT("ValidityPeriodUnits")
- #define wszREGPARENTCAMACHINE TEXT("ParentCAMachine")
- #define wszREGPARENTCANAME TEXT("ParentCAName")
- #define wszREGREQUESTFILENAME TEXT("RequestFileName")
- #define wszREGREQUESTID TEXT("RequestId")
- #define wszREGREQUESTKEYCONTAINER TEXT("RequestKeyContainer")
- #define wszREGREQUESTKEYINDEX TEXT("RequestKeyIndex")
- #define wszREGCASERVERNAME TEXT("CAServerName")
- #define wszREGCACERTFILENAME TEXT("CACertFileName")
- #define wszREGCASECURITY TEXT("Security")
- #define wszREGAUDITFILTER TEXT("AuditFilter")
- #define wszREGOFFICERRIGHTS TEXT("OfficerRights")
- #define wszREGMAXINCOMINGMESSAGESIZE TEXT("MaxIncomingMessageSize")
- #define wszREGMAXINCOMINGALLOCSIZE TEXT("MaxIncomingAllocSize")
- #define wszREGROLESEPARATIONENABLED TEXT("RoleSeparationEnabled")
- #define wszREGALTERNATEPUBLISHDOMAINS TEXT("AlternatePublishDomains")
- #define wszREGSETUPSTATUS TEXT("SetupStatus")
- #define wszREGINTERFACEFLAGS TEXT("InterfaceFlags")
- #define wszREGDSCONFIGDN TEXT("DSConfigDN")
- #define wszREGDSDOMAINDN TEXT("DSDomainDN")
- #define wszREGVIEWAGEMINUTES TEXT("ViewAgeMinutes")
- #define wszREGVIEWIDLEMINUTES TEXT("ViewIdleMinutes")
- #define wszCRTFILENAMEEXT TEXT(".crt")
- #define wszPFXFILENAMEEXT TEXT(".p12")
- #define wszDATFILENAMEEXT TEXT(".dat")
- #define wszLOGFILENAMEEXT TEXT(".log")
- #define wszDBFILENAMEEXT TEXT(".edb")
- #define szDBBASENAMEPARM "edb"
- #define wszDBBASENAMEPARM TEXT(szDBBASENAMEPARM)
- #define wszLOGPATH TEXT("CertLog")
- #define wszDBBACKUPSUBDIR TEXT("DataBase")
- #define wszDBBACKUPCERTBACKDAT TEXT("certbkxp.dat")
- #ifndef __ENUM_CATYPES__
- #define __ENUM_CATYPES__
- typedef enum {
- ENUM_ENTERPRISE_ROOTCA = 0,ENUM_ENTERPRISE_SUBCA = 1,ENUM_STANDALONE_ROOTCA = 3,ENUM_STANDALONE_SUBCA = 4,ENUM_UNKNOWN_CA = 5,
- } ENUM_CATYPES;
- typedef struct _CAINFO {
- DWORD cbSize;
- ENUM_CATYPES CAType;
- DWORD cCASignatureCerts;
- DWORD cCAExchangeCerts;
- DWORD cExitModules;
- LONG lPropIdMax;
- LONG lRoleSeparationEnabled;
- DWORD cKRACertUsedCount;
- DWORD cKRACertCount;
- DWORD fAdvancedServer;
- } CAINFO;
- #endif
- #define CCLOCKSKEWMINUTESDEFAULT 10
- #define CVIEWAGEMINUTESDEFAULT 16
- #define CVIEWIDLEMINUTESDEFAULT (CVIEWAGEMINUTESDEFAULT / 2)
- #define dwVALIDITYPERIODCOUNTDEFAULT_ROOT 5
- #define dwVALIDITYPERIODCOUNTDEFAULT_ENTERPRISE 2
- #define dwVALIDITYPERIODCOUNTDEFAULT_STANDALONE 1
- #define dwVALIDITYPERIODENUMDEFAULT ENUM_PERIOD_YEARS
- #define wszVALIDITYPERIODSTRINGDEFAULT wszPERIODYEARS
- #define dwCAXCHGVALIDITYPERIODCOUNTDEFAULT 1
- #define dwCAXCHGVALIDITYPERIODENUMDEFAULT ENUM_PERIOD_WEEKS
- #define wszCAXCHGVALIDITYPERIODSTRINGDEFAULT wszPERIODWEEKS
- #define dwCAXCHGOVERLAPPERIODCOUNTDEFAULT 1
- #define dwCAXCHGOVERLAPPERIODENUMDEFAULT ENUM_PERIOD_DAYS
- #define wszCAXCHGOVERLAPPERIODSTRINGDEFAULT wszPERIODDAYS
- #define dwCRLPERIODCOUNTDEFAULT 1
- #define wszCRLPERIODSTRINGDEFAULT wszPERIODWEEKS
- #define dwCRLOVERLAPPERIODCOUNTDEFAULT 0
- #define wszCRLOVERLAPPERIODSTRINGDEFAULT wszPERIODHOURS
- #define dwCRLDELTAPERIODCOUNTDEFAULT 1
- #define wszCRLDELTAPERIODSTRINGDEFAULT wszPERIODDAYS
- #define dwCRLDELTAOVERLAPPERIODCOUNTDEFAULT 0
- #define wszCRLDELTAOVERLAPPERIODSTRINGDEFAULT wszPERIODMINUTES
- #define CERTLOG_MINIMAL (DWORD) 0
- #define CERTLOG_TERSE (DWORD) 1
- #define CERTLOG_ERROR (DWORD) 2
- #define CERTLOG_WARNING (DWORD) 3
- #define CERTLOG_VERBOSE (DWORD) 4
- #define CERTLOG_EXHAUSTIVE (DWORD) 5
- #define SETUP_SERVER_FLAG 0x00000001
- #define SETUP_CLIENT_FLAG 0x00000002
- #define SETUP_SUSPEND_FLAG 0x00000004
- #define SETUP_REQUEST_FLAG 0x00000008
- #define SETUP_ONLINE_FLAG 0x00000010
- #define SETUP_DENIED_FLAG 0x00000020
- #define SETUP_CREATEDB_FLAG 0x00000040
- #define SETUP_ATTEMPT_VROOT_CREATE 0x00000080
- #define SETUP_FORCECRL_FLAG 0x00000100
- #define SETUP_UPDATE_CAOBJECT_SVRTYPE 0x00000200
- #define SETUP_SERVER_UPGRADED_FLAG 0x00000400
- #define SETUP_W2K_SECURITY_NOT_UPGRADED_FLAG 0x00000800
- #define SETUP_SECURITY_CHANGED 0x00001000
- #define SETUP_DCOM_SECURITY_UPDATED_FLAG 0x00002000
- #define CRLF_DELTA_USE_OLDEST_UNEXPIRED_BASE 0x00000001
- #define CRLF_DELETE_EXPIRED_CRLS 0x00000002
- #define CRLF_CRLNUMBER_CRITICAL 0x00000004
- #define CRLF_REVCHECK_IGNORE_OFFLINE 0x00000008
- #define CRLF_IGNORE_INVALID_POLICIES 0x00000010
- #define CRLF_REBUILD_MODIFIED_SUBJECT_ONLY 0x00000020
- #define CRLF_SAVE_FAILED_CERTS 0x00000040
- #define CRLF_IGNORE_UNKNOWN_CMC_ATTRIBUTES 0x00000080
- #define CRLF_IGNORE_CROSS_CERT_TRUST_ERROR 0x00000100
- #define CRLF_PUBLISH_EXPIRED_CERT_CRLS 0x00000200
- #define CRLF_ENFORCE_ENROLLMENT_AGENT 0x00000400
- #define CRLF_DISABLE_RDN_REORDER 0x00000800
- #define CRLF_DISABLE_ROOT_CROSS_CERTS 0x00001000
- #define CRLF_LOG_FULL_RESPONSE 0x00002000
- #define CRLF_USE_XCHG_CERT_TEMPLATE 0x00004000
- #define CRLF_USE_CROSS_CERT_TEMPLATE 0x00008000
- #define CRLF_ALLOW_REQUEST_ATTRIBUTE_SUBJECT 0x00010000
- #define CRLF_REVCHECK_IGNORE_NOREVCHECK 0x00020000
- #define CRLF_PRESERVE_EXPIRED_CA_CERTS 0x00040000
- #define CRLF_PRESERVE_REVOKED_CA_CERTS 0x00080000
- #define KRAF_ENABLEFOREIGN 0x00000001
- #define KRAF_SAVEBADREQUESTKEY 0x00000002
- #define KRAF_ENABLEARCHIVEALL 0x00000004
- #define IF_LOCKICERTREQUEST 0x00000001
- #define IF_NOREMOTEICERTREQUEST 0x00000002
- #define IF_NOLOCALICERTREQUEST 0x00000004
- #define IF_NORPCICERTREQUEST 0x00000008
- #define IF_NOREMOTEICERTADMIN 0x00000010
- #define IF_NOLOCALICERTADMIN 0x00000020
- #define IF_NOREMOTEICERTADMINBACKUP 0x00000040
- #define IF_NOLOCALICERTADMINBACKUP 0x00000080
- #define IF_NOSNAPSHOTBACKUP 0x00000100
- #define IF_ENFORCEENCRYPTICERTREQUEST 0x00000200
- #define IF_ENFORCEENCRYPTICERTADMIN 0x00000400
- #define IF_ENABLEEXITKEYRETRIEVAL 0x00000800
- #define IF_ENABLEADMINASAUDITOR 0x00001000
- #define IF_DEFAULT (IF_NOREMOTEICERTADMINBACKUP)
- #define CSURL_SERVERPUBLISH 0x00000001
- #define CSURL_ADDTOCERTCDP 0x00000002
- #define CSURL_ADDTOFRESHESTCRL 0x00000004
- #define CSURL_ADDTOCRLCDP 0x00000008
- #define CSURL_PUBLISHRETRY 0x00000010
- #define CSURL_ADDTOCERTOCSP 0x00000020
- #define CSURL_SERVERPUBLISHDELTA 0x00000040
- #define wszREGKEYCSP TEXT("CSP")
- #define wszREGKEYENCRYPTIONCSP TEXT("EncryptionCSP")
- #define wszREGKEYEXITMODULES TEXT("ExitModules")
- #define wszREGKEYPOLICYMODULES TEXT("PolicyModules")
- #define wszSECUREDATTRIBUTES TEXT("SignedAttributes")
- #define wszzDEFAULTSIGNEDATTRIBUTES TEXT("RequesterName\0")
- #define wszREGBACKUPLOGDIRECTORY TEXT("BackupLogDirectory")
- #define wszREGCHECKPOINTFILE TEXT("CheckPointFile")
- #define wszREGHIGHLOGNUMBER TEXT("HighLogNumber")
- #define wszREGLOWLOGNUMBER TEXT("LowLogNumber")
- #define wszREGLOGPATH TEXT("LogPath")
- #define wszREGRESTOREMAPCOUNT TEXT("RestoreMapCount")
- #define wszREGRESTOREMAP TEXT("RestoreMap")
- #define wszREGDATABASERECOVERED TEXT("DatabaseRecovered")
- #define wszREGRESTORESTATUS TEXT("RestoreStatus")
- #define wszREGB2ICERTMANAGEMODULE TEXT("ICertManageModule")
- #define wszREGSP4DEFAULTCONFIGURATION TEXT("DefaultConfiguration")
- #define wszREGSP4KEYSETNAME TEXT("KeySetName")
- #define wszREGSP4SUBJECTNAMESEPARATOR TEXT("SubjectNameSeparator")
- #define wszREGSP4NAMES TEXT("Names")
- #define wszREGSP4QUERIES TEXT("Queries")
- #define wszREGNETSCAPECERTTYPE TEXT("NetscapeCertType")
- #define wszNETSCAPEREVOCATIONTYPE TEXT("Netscape")
- #define wszREGPROVIDERTYPE TEXT("ProviderType")
- #define wszREGPROVIDER TEXT("Provider")
- #define wszHASHALGORITHM TEXT("HashAlgorithm")
- #define wszENCRYPTIONALGORITHM TEXT("EncryptionAlgorithm")
- #define wszMACHINEKEYSET TEXT("MachineKeyset")
- #define wszREGKEYSIZE TEXT("KeySize")
- #define szNAMESEPARATORDEFAULT "\n"
- #define wszNAMESEPARATORDEFAULT TEXT(szNAMESEPARATORDEFAULT)
- #define wszPERIODYEARS TEXT("Years")
- #define wszPERIODMONTHS TEXT("Months")
- #define wszPERIODWEEKS TEXT("Weeks")
- #define wszPERIODDAYS TEXT("Days")
- #define wszPERIODHOURS TEXT("Hours")
- #define wszPERIODMINUTES TEXT("Minutes")
- #define wszPERIODSECONDS TEXT("Seconds")
- #define wszREGISSUERCERTURLFLAGS TEXT("IssuerCertURLFlags")
- #define wszREGEDITFLAGS TEXT("EditFlags")
- #define wszREGUPNMAP TEXT("UPNMap")
- #define wszREGSUBJECTALTNAME TEXT("SubjectAltName")
- #define wszREGSUBJECTALTNAME2 TEXT("SubjectAltName2")
- #define wszREGREQUESTDISPOSITION TEXT("RequestDisposition")
- #define wszREGCAPATHLENGTH TEXT("CAPathLength")
- #define wszREGREVOCATIONTYPE TEXT("RevocationType")
- #define wszREGLDAPREVOCATIONCRLURL_OLD TEXT("LDAPRevocationCRLURL")
- #define wszREGREVOCATIONCRLURL_OLD TEXT("RevocationCRLURL")
- #define wszREGFTPREVOCATIONCRLURL_OLD TEXT("FTPRevocationCRLURL")
- #define wszREGFILEREVOCATIONCRLURL_OLD TEXT("FileRevocationCRLURL")
- #define wszREGREVOCATIONURL TEXT("RevocationURL")
- #define wszREGLDAPISSUERCERTURL_OLD TEXT("LDAPIssuerCertURL")
- #define wszREGISSUERCERTURL_OLD TEXT("IssuerCertURL")
- #define wszREGFTPISSUERCERTURL_OLD TEXT("FTPIssuerCertURL")
- #define wszREGFILEISSUERCERTURL_OLD TEXT("FileIssuerCertURL")
- #define wszREGENABLEREQUESTEXTENSIONLIST TEXT("EnableRequestExtensionList")
- #define wszREGENABLEENROLLEEREQUESTEXTENSIONLIST TEXT("EnableEnrolleeRequestExtensionList")
- #define wszREGDISABLEEXTENSIONLIST TEXT("DisableExtensionList")
- #define wszREGDEFAULTSMIME TEXT("DefaultSMIME")
- #define CAPATHLENGTH_INFINITE 0xffffffff
- #define REQDISP_PENDING 0x00000000
- #define REQDISP_ISSUE 0x00000001
- #define REQDISP_DENY 0x00000002
- #define REQDISP_USEREQUESTATTRIBUTE 0x00000003
- #define REQDISP_MASK 0x000000ff
- #define REQDISP_PENDINGFIRST 0x00000100
- #define REQDISP_DEFAULT_STANDALONE (REQDISP_PENDINGFIRST | REQDISP_ISSUE)
- #define REQDISP_DEFAULT_ENTERPRISE (REQDISP_ISSUE)
- #define REVEXT_CDPLDAPURL_OLD 0x00000001
- #define REVEXT_CDPHTTPURL_OLD 0x00000002
- #define REVEXT_CDPFTPURL_OLD 0x00000004
- #define REVEXT_CDPFILEURL_OLD 0x00000008
- #define REVEXT_CDPURLMASK_OLD 0x000000ff
- #define REVEXT_CDPENABLE 0x00000100
- #define REVEXT_ASPENABLE 0x00000200
- #define REVEXT_DEFAULT_NODS (REVEXT_CDPENABLE)
- #define REVEXT_DEFAULT_DS (REVEXT_CDPENABLE)
- #define ISSCERT_LDAPURL_OLD 0x00000001
- #define ISSCERT_HTTPURL_OLD 0x00000002
- #define ISSCERT_FTPURL_OLD 0x00000004
- #define ISSCERT_FILEURL_OLD 0x00000008
- #define ISSCERT_URLMASK_OLD 0x000000ff
- #define ISSCERT_ENABLE 0x00000100
- #define ISSCERT_DEFAULT_NODS (ISSCERT_ENABLE)
- #define ISSCERT_DEFAULT_DS (ISSCERT_ENABLE)
- #define EDITF_ENABLEREQUESTEXTENSIONS 0x00000001
- #define EDITF_REQUESTEXTENSIONLIST 0x00000002
- #define EDITF_DISABLEEXTENSIONLIST 0x00000004
- #define EDITF_ADDOLDKEYUSAGE 0x00000008
- #define EDITF_ADDOLDCERTTYPE 0x00000010
- #define EDITF_ATTRIBUTEENDDATE 0x00000020
- #define EDITF_BASICCONSTRAINTSCRITICAL 0x00000040
- #define EDITF_BASICCONSTRAINTSCA 0x00000080
- #define EDITF_ENABLEAKIKEYID 0x00000100
- #define EDITF_ATTRIBUTECA 0x00000200
- #define EDITF_IGNOREREQUESTERGROUP 0x00000400
- #define EDITF_ENABLEAKIISSUERNAME 0x00000800
- #define EDITF_ENABLEAKIISSUERSERIAL 0x00001000
- #define EDITF_ENABLEAKICRITICAL 0x00002000
- #define EDITF_SERVERUPGRADED 0x00004000
- #define EDITF_ATTRIBUTEEKU 0x00008000
- #define EDITF_ENABLEDEFAULTSMIME 0x00010000
- #define EDITF_EMAILOPTIONAL 0x00020000
- #define EDITF_ATTRIBUTESUBJECTALTNAME2 0x00040000
- #define EDITF_ENABLELDAPREFERRALS 0x00080000
- #define EDITF_ENABLECHASECLIENTDC 0x00100000
- #define EDITF_AUDITCERTTEMPLATELOAD 0x00200000
- #define EDITF_DISABLEOLDOSCNUPN 0x00400000
- #define EDITF_DISABLELDAPPACKAGELIST 0x00800000
- #define EDITF_ENABLEUPNMAP 0x01000000
- #define EDITF_DEFAULT_STANDALONE (EDITF_REQUESTEXTENSIONLIST | EDITF_DISABLEEXTENSIONLIST | EDITF_ADDOLDKEYUSAGE | EDITF_ATTRIBUTEENDDATE | EDITF_BASICCONSTRAINTSCRITICAL | EDITF_BASICCONSTRAINTSCA | EDITF_ENABLEAKIKEYID | EDITF_ATTRIBUTECA | EDITF_ATTRIBUTEEKU)
- #define EDITF_DEFAULT_ENTERPRISE (EDITF_REQUESTEXTENSIONLIST | EDITF_DISABLEEXTENSIONLIST | EDITF_ADDOLDKEYUSAGE | EDITF_BASICCONSTRAINTSCRITICAL | EDITF_ENABLEAKIKEYID | EDITF_ENABLEDEFAULTSMIME | EDITF_ENABLECHASECLIENTDC)
- #define wszREGLDAPREVOCATIONDN_OLD TEXT("LDAPRevocationDN")
- #define wszREGLDAPREVOCATIONDNTEMPLATE_OLD TEXT("LDAPRevocationDNTemplate")
- #define wszCRLPUBLISHRETRYCOUNT TEXT("CRLPublishRetryCount")
- #define wszREGCERTPUBLISHFLAGS TEXT("PublishCertFlags")
- #define EXITPUB_FILE 0x00000001
- #define EXITPUB_ACTIVEDIRECTORY 0x00000002
- #define EXITPUB_REMOVEOLDCERTS 0x00000010
- #define EXITPUB_DEFAULT_ENTERPRISE EXITPUB_ACTIVEDIRECTORY
- #define EXITPUB_DEFAULT_STANDALONE EXITPUB_FILE
- #define wszCLASS_CERTADMIN TEXT("CertificateAuthority.Admin")
- #define wszCLASS_CERTCONFIG TEXT("CertificateAuthority.Config")
- #define wszCLASS_CERTGETCONFIG TEXT("CertificateAuthority.GetConfig")
- #define wszCLASS_CERTENCODE TEXT("CertificateAuthority.Encode")
- #define wszCLASS_CERTREQUEST TEXT("CertificateAuthority.Request")
- #define wszCLASS_CERTSERVEREXIT TEXT("CertificateAuthority.ServerExit")
- #define wszCLASS_CERTSERVERPOLICY TEXT("CertificateAuthority.ServerPolicy")
- #define wszCLASS_CERTVIEW TEXT("CertificateAuthority.View")
- #define wszMICROSOFTCERTMODULE_PREFIX TEXT("CertificateAuthority_MicrosoftDefault")
- #define wszCERTMANAGE_SUFFIX TEXT("Manage")
- #define wszCERTEXITMODULE_POSTFIX TEXT(".Exit")
- #define wszCERTMANAGEEXIT_POSTFIX wszCERTEXITMODULE_POSTFIX wszCERTMANAGE_SUFFIX
- #define wszCERTPOLICYMODULE_POSTFIX TEXT(".Policy")
- #define wszCERTMANAGEPOLICY_POSTFIX wszCERTPOLICYMODULE_POSTFIX wszCERTMANAGE_SUFFIX
- #define wszCLASS_CERTMANAGEEXITMODULE wszMICROSOFTCERTMODULE_PREFIX wszCERTMANAGEEXIT_POSTFIX
- #define wszCLASS_CERTMANAGEPOLICYMODULE wszMICROSOFTCERTMODULE_PREFIX wszCERTMANAGEPOLICY_POSTFIX
- #define wszCLASS_CERTEXIT wszMICROSOFTCERTMODULE_PREFIX wszCERTEXITMODULE_POSTFIX
- #define wszCLASS_CERTPOLICY wszMICROSOFTCERTMODULE_PREFIX wszCERTPOLICYMODULE_POSTFIX
- #define wszCAPOLICYFILE L"CAPolicy.inf"
- #define wszINFSECTION_CDP L"CRLDistributionPoint"
- #define wszINFSECTION_AIA L"AuthorityInformationAccess"
- #define wszINFSECTION_EKU L"EnhancedKeyUsageExtension"
- #define wszINFSECTION_CCDP L"CrossCertificateDistributionPointsExtension"
- #define wszINFSECTION_CERTSERVER L"certsrv_server"
- #define wszINFKEY_RENEWALKEYLENGTH L"RenewalKeyLength"
- #define wszINFKEY_RENEWALVALIDITYPERIODSTRING L"RenewalValidityPeriod"
- #define wszINFKEY_RENEWALVALIDITYPERIODCOUNT L"RenewalValidityPeriodUnits"
- #define wszINFKEY_UTF8 L"UTF8"
- #define wszINFKEY_CRLPERIODSTRING wszREGCRLPERIODSTRING
- #define wszINFKEY_CRLPERIODCOUNT wszREGCRLPERIODCOUNT
- #define wszINFKEY_CRLDELTAPERIODSTRING wszREGCRLDELTAPERIODSTRING
- #define wszINFKEY_CRLDELTAPERIODCOUNT wszREGCRLDELTAPERIODCOUNT
- #define wszINFKEY_LOADDEFAULTTEMPLATES L"LoadDefaultTemplates"
- #define wszINFKEY_ENABLEKEYCOUNTING L"EnableKeyCounting"
- #define wszINFKEY_FORCEUTF8 L"FORCEUTF8"
- #define wszINFKEY_CRITICAL L"Critical"
- #define wszINFKEY_EMPTY L"Empty"
- #define wszINFKEY_CCDPSYNCDELTATIME L"SyncDeltaTime"
- #define wszINFSECTION_CAPOLICY L"CAPolicy"
- #define wszINFSECTION_POLICYSTATEMENT L"PolicyStatementExtension"
- #define wszINFSECTION_APPLICATIONPOLICYSTATEMENT L"ApplicationPolicyStatementExtension"
- #define wszINFKEY_POLICIES L"Policies"
- #define wszINFKEY_OID L"OID"
- #define wszINFKEY_NOTICE L"Notice"
- #define wszINFSECTION_REQUESTATTRIBUTES L"RequestAttributes"
- #define wszINFSECTION_NAMECONSTRAINTS L"NameConstraintsExtension"
- #define wszINFKEY_INCLUDE L"Include"
- #define wszINFKEY_EXCLUDE L"Exclude"
- #define wszINFKEY_UPN L"UPN"
- #define wszINFKEY_EMAIL L"EMail"
- #define wszINFKEY_DNS L"DNS"
- #define wszINFKEY_DIRECTORYNAME L"DirectoryName"
- #define wszINFKEY_URL L"URL"
- #define wszINFKEY_IPADDRESS L"IPAddress"
- #define wszINFKEY_REGISTEREDID L"RegisteredId"
- #define wszINFKEY_OTHERNAME L"OtherName"
- #define wszINFSECTION_POLICYMAPPINGS L"PolicyMappingsExtension"
- #define wszINFSECTION_APPLICATIONPOLICYMAPPINGS L"ApplicationPolicyMappingsExtension"
- #define wszINFSECTION_POLICYCONSTRAINTS L"PolicyConstraintsExtension"
- #define wszINFSECTION_APPLICATIONPOLICYCONSTRAINTS L"ApplicationPolicyConstraintsExtension"
- #define wszINFKEY_REQUIREEXPLICITPOLICY L"RequireExplicitPolicy"
- #define wszINFKEY_INHIBITPOLICYMAPPING L"InhibitPolicyMapping"
- #define wszINFSECTION_BASICCONSTRAINTS L"BasicConstraintsExtension"
- #define wszINFKEY_PATHLENGTH L"PathLength"
- #define wszREGEXITSMTPKEY L"SMTP"
- #define wszREGEXITSMTPTEMPLATES L"Templates"
- #define wszREGEXITSMTPEVENTFILTER L"EventFilter"
- #define wszREGEXITSMTPSERVER L"SMTPServer"
- #define wszREGEXITSMTPAUTHENTICATE L"SMTPAuthenticate"
- #define wszREGEXITDENIEDKEY L"Denied"
- #define wszREGEXITISSUEDKEY L"Issued"
- #define wszREGEXITPENDINGKEY L"Pending"
- #define wszREGEXITREVOKEDKEY L"Revoked"
- #define wszREGEXITCRLISSUEDKEY L"CRLIssued"
- #define wszREGEXITSHUTDOWNKEY L"Shutdown"
- #define wszREGEXITSTARTUPKEY L"Startup"
- #define wszREGEXITSMTPFROM L"From"
- #define wszREGEXITSMTPTO L"To"
- #define wszREGEXITSMTPCC L"Cc"
- #define wszREGEXITTITLEFORMAT L"TitleFormat"
- #define wszREGEXITTITLEARG L"TitleArg"
- #define wszREGEXITBODYFORMAT L"BodyFormat"
- #define wszREGEXITBODYARG L"BodyArg"
- #define wszREGEXITPROPNOTFOUND L"???"
- #define wszPROPDISTINGUISHEDNAME TEXT("DistinguishedName")
- #define wszPROPRAWNAME TEXT("RawName")
- #define wszPROPCOUNTRY TEXT("Country")
- #define wszPROPORGANIZATION TEXT("Organization")
- #define wszPROPORGUNIT TEXT("OrgUnit")
- #define wszPROPCOMMONNAME TEXT("CommonName")
- #define wszPROPLOCALITY TEXT("Locality")
- #define wszPROPSTATE TEXT("State")
- #define wszPROPTITLE TEXT("Title")
- #define wszPROPGIVENNAME TEXT("GivenName")
- #define wszPROPINITIALS TEXT("Initials")
- #define wszPROPSURNAME TEXT("SurName")
- #define wszPROPDOMAINCOMPONENT TEXT("DomainComponent")
- #define wszPROPEMAIL TEXT("EMail")
- #define wszPROPSTREETADDRESS TEXT("StreetAddress")
- #define wszPROPUNSTRUCTUREDNAME TEXT("UnstructuredName")
- #define wszPROPUNSTRUCTUREDADDRESS TEXT("UnstructuredAddress")
- #define wszPROPDEVICESERIALNUMBER TEXT("DeviceSerialNumber")
- #define wszPROPSUBJECTDOT TEXT("Subject.")
- #define wszPROPSUBJECTDISTINGUISHEDNAME wszPROPSUBJECTDOT wszPROPDISTINGUISHEDNAME
- #define wszPROPSUBJECTRAWNAME wszPROPSUBJECTDOT wszPROPRAWNAME
- #define wszPROPSUBJECTCOUNTRY wszPROPSUBJECTDOT wszPROPCOUNTRY
- #define wszPROPSUBJECTORGANIZATION wszPROPSUBJECTDOT wszPROPORGANIZATION
- #define wszPROPSUBJECTORGUNIT wszPROPSUBJECTDOT wszPROPORGUNIT
- #define wszPROPSUBJECTCOMMONNAME wszPROPSUBJECTDOT wszPROPCOMMONNAME
- #define wszPROPSUBJECTLOCALITY wszPROPSUBJECTDOT wszPROPLOCALITY
- #define wszPROPSUBJECTSTATE wszPROPSUBJECTDOT wszPROPSTATE
- #define wszPROPSUBJECTTITLE wszPROPSUBJECTDOT wszPROPTITLE
- #define wszPROPSUBJECTGIVENNAME wszPROPSUBJECTDOT wszPROPGIVENNAME
- #define wszPROPSUBJECTINITIALS wszPROPSUBJECTDOT wszPROPINITIALS
- #define wszPROPSUBJECTSURNAME wszPROPSUBJECTDOT wszPROPSURNAME
- #define wszPROPSUBJECTDOMAINCOMPONENT wszPROPSUBJECTDOT wszPROPDOMAINCOMPONENT
- #define wszPROPSUBJECTEMAIL wszPROPSUBJECTDOT wszPROPEMAIL
- #define wszPROPSUBJECTSTREETADDRESS wszPROPSUBJECTDOT wszPROPSTREETADDRESS
- #define wszPROPSUBJECTUNSTRUCTUREDNAME wszPROPSUBJECTDOT wszPROPUNSTRUCTUREDNAME
- #define wszPROPSUBJECTUNSTRUCTUREDADDRESS wszPROPSUBJECTDOT wszPROPUNSTRUCTUREDADDRESS
- #define wszPROPSUBJECTDEVICESERIALNUMBER wszPROPSUBJECTDOT wszPROPDEVICESERIALNUMBER
- #define wszPROPREQUESTDOT TEXT("Request.")
- #define wszPROPREQUESTREQUESTID TEXT("RequestID")
- #define wszPROPREQUESTRAWREQUEST TEXT("RawRequest")
- #define wszPROPREQUESTRAWARCHIVEDKEY TEXT("RawArchivedKey")
- #define wszPROPREQUESTARCHIVEDKEY TEXT("ArchivedKey")
- #define wszPROPREQUESTKEYRECOVERYHASHES TEXT("KeyRecoveryHashes")
- #define wszPROPREQUESTRAWOLDCERTIFICATE TEXT("RawOldCertificate")
- #define wszPROPREQUESTATTRIBUTES TEXT("RequestAttributes")
- #define wszPROPREQUESTTYPE TEXT("RequestType")
- #define wszPROPREQUESTFLAGS TEXT("RequestFlags")
- #define wszPROPREQUESTSTATUSCODE TEXT("StatusCode")
- #define wszPROPREQUESTDISPOSITION TEXT("Disposition")
- #define wszPROPREQUESTDISPOSITIONMESSAGE TEXT("DispositionMessage")
- #define wszPROPREQUESTSUBMITTEDWHEN TEXT("SubmittedWhen")
- #define wszPROPREQUESTRESOLVEDWHEN TEXT("ResolvedWhen")
- #define wszPROPREQUESTREVOKEDWHEN TEXT("RevokedWhen")
- #define wszPROPREQUESTREVOKEDEFFECTIVEWHEN TEXT("RevokedEffectiveWhen")
- #define wszPROPREQUESTREVOKEDREASON TEXT("RevokedReason")
- #define wszPROPREQUESTERNAME TEXT("RequesterName")
- #define wszPROPCALLERNAME TEXT("CallerName")
- #define wszPROPSIGNERPOLICIES TEXT("SignerPolicies")
- #define wszPROPSIGNERAPPLICATIONPOLICIES TEXT("SignerApplicationPolicies")
- #define wszPROPOFFICER TEXT("Officer")
- #define wszPROPCHALLENGE TEXT("Challenge")
- #define wszPROPEXPECTEDCHALLENGE TEXT("ExpectedChallenge")
- #define wszPROPDISPOSITION TEXT("Disposition")
- #define wszPROPDISPOSITIONDENY TEXT("Deny")
- #define wszPROPDISPOSITIONPENDING TEXT("Pending")
- #define wszPROPVALIDITYPERIODSTRING TEXT("ValidityPeriod")
- #define wszPROPVALIDITYPERIODCOUNT TEXT("ValidityPeriodUnits")
- #define wszPROPCERTTYPE TEXT("CertType")
- #define wszPROPCERTTEMPLATE TEXT("CertificateTemplate")
- #define wszPROPCERTUSAGE TEXT("CertificateUsage")
- #define wszPROPREQUESTOSVERSION TEXT("RequestOSVersion")
- #define wszPROPREQUESTCSPPROVIDER TEXT("RequestCSPProvider")
- #define wszPROPEXITCERTFILE TEXT("CertFile")
- #define wszPROPCLIENTBROWSERMACHINE TEXT("cbm")
- #define wszPROPCERTCLIENTMACHINE TEXT("ccm")
- #define wszPROPCLIENTDCDNS L"cdc"
- #define wszPROPREQUESTMACHINEDNS L"rmd"
- #define wszPROPSUBJECTALTNAME2 TEXT("san")
- #define wszPROPDNS TEXT("dns")
- #define wszPROPDN TEXT("dn")
- #define wszPROPURL TEXT("url")
- #define wszPROPIPADDRESS TEXT("ipaddress")
- #define wszPROPGUID TEXT("guid")
- #define wszPROPOID TEXT("oid")
- #define wszPROPUPN TEXT("upn")
- #define wszPROPUPN TEXT("upn")
- #define szPROPASNTAG "{asn}"
- #define wszPROPUTF8TAG TEXT("{utf8}")
- #define wszPROPOCTETTAG TEXT("{octet}")
- #define wszPROPASNTAG TEXT(szPROPASNTAG)
- #define wszPROPCATYPE TEXT("CAType")
- #define wszPROPSANITIZEDCANAME TEXT("SanitizedCAName")
- #define wszPROPSANITIZEDSHORTNAME TEXT("SanitizedShortName")
- #define wszPROPMACHINEDNSNAME TEXT("MachineDNSName")
- #define wszPROPMODULEREGLOC TEXT("ModuleRegistryLocation")
- #define wszPROPUSEDS TEXT("fUseDS")
- #define wszPROPDELTACRLSDISABLED TEXT("fDeltaCRLsDisabled")
- #define wszPROPSERVERUPGRADED TEXT("fServerUpgraded")
- #define wszPROPCONFIGDN TEXT("ConfigDN")
- #define wszPROPDOMAINDN TEXT("DomainDN")
- #define wszPROPLOGLEVEL TEXT("LogLevel")
- #define wszPROPSESSIONCOUNT TEXT("SessionCount")
- #define wszPROPTEMPLATECHANGESEQUENCENUMBER TEXT("TemplateChangeSequenceNumber")
- #define wszLOCALIZEDTIMEPERIODUNITS TEXT("LocalizedTimePeriodUnits")
- #define wszPROPREQUESTERCAACCESS TEXT("RequesterCAAccess")
- #define wszPROPUSERDN TEXT("UserDN")
- #define wszPROPKEYARCHIVED TEXT("KeyArchived")
- #define wszPROPCERTCOUNT TEXT("CertCount")
- #define wszPROPRAWCACERTIFICATE TEXT("RawCACertificate")
- #define wszPROPCERTSTATE TEXT("CertState")
- #define wszPROPCERTSUFFIX TEXT("CertSuffix")
- #define wszPROPRAWCRL TEXT("RawCRL")
- #define wszPROPRAWDELTACRL TEXT("RawDeltaCRL")
- #define wszPROPCRLINDEX TEXT("CRLIndex")
- #define wszPROPCRLSTATE TEXT("CRLState")
- #define wszPROPCRLSUFFIX TEXT("CRLSuffix")
- #define wszPROPEVENTLOGTERSE TEXT("EventLogTerse")
- #define wszPROPEVENTLOGERROR TEXT("EventLogError")
- #define wszPROPEVENTLOGWARNING TEXT("EventLogWarning")
- #define wszPROPEVENTLOGVERBOSE TEXT("EventLogVerbose")
- #define wszPROPEVENTLOGEXHAUSTIVE TEXT("EventLogExhaustive")
- #define wszPROPDCNAME TEXT("DCName")
- #define wszPROPSEAUDITID TEXT("SEAuditId")
- #define wszPROPSEAUDITFILTER TEXT("SEAuditFilter")
- #define wszPROPCERTIFICATEREQUESTID TEXT("RequestID")
- #define wszPROPRAWCERTIFICATE TEXT("RawCertificate")
- #define wszPROPCERTIFICATEHASH TEXT("CertificateHash")
- #define wszPROPCERTIFICATETEMPLATE TEXT("CertificateTemplate")
- #define wszPROPCERTIFICATEENROLLMENTFLAGS TEXT("EnrollmentFlags")
- #define wszPROPCERTIFICATEGENERALFLAGS TEXT("GeneralFlags")
- #define wszPROPCERTIFICATESERIALNUMBER TEXT("SerialNumber")
- #define wszPROPCERTIFICATENOTBEFOREDATE TEXT("NotBefore")
- #define wszPROPCERTIFICATENOTAFTERDATE TEXT("NotAfter")
- #define wszPROPCERTIFICATESUBJECTKEYIDENTIFIER TEXT("SubjectKeyIdentifier")
- #define wszPROPCERTIFICATERAWPUBLICKEY TEXT("RawPublicKey")
- #define wszPROPCERTIFICATEPUBLICKEYLENGTH TEXT("PublicKeyLength")
- #define wszPROPCERTIFICATEPUBLICKEYALGORITHM TEXT("PublicKeyAlgorithm")
- #define wszPROPCERTIFICATERAWPUBLICKEYALGORITHMPARAMETERS TEXT("RawPublicKeyAlgorithmParameters")
- #define wszPROPCERTIFICATEUPN TEXT("UPN")
- #define wszPROPCERTIFICATETYPE TEXT("CertificateType")
- #define wszPROPCERTIFICATERAWSMIMECAPABILITIES TEXT("RawSMIMECapabilities")
- #define wszPROPNAMETYPE TEXT("NameType")
- #define EXTENSION_CRITICAL_FLAG 0x00000001
- #define EXTENSION_DISABLE_FLAG 0x00000002
- #define EXTENSION_POLICY_MASK 0x0000ffff
- #define EXTENSION_ORIGIN_REQUEST 0x00010000
- #define EXTENSION_ORIGIN_POLICY 0x00020000
- #define EXTENSION_ORIGIN_ADMIN 0x00030000
- #define EXTENSION_ORIGIN_SERVER 0x00040000
- #define EXTENSION_ORIGIN_RENEWALCERT 0x00050000
- #define EXTENSION_ORIGIN_IMPORTEDCERT 0x00060000
- #define EXTENSION_ORIGIN_PKCS7 0x00070000
- #define EXTENSION_ORIGIN_CMC 0x00080000
- #define EXTENSION_ORIGIN_CACERT 0x00090000
- #define EXTENSION_ORIGIN_MASK 0x000f0000
- #define wszPROPEXTREQUESTID TEXT("ExtensionRequestId")
- #define wszPROPEXTNAME TEXT("ExtensionName")
- #define wszPROPEXTFLAGS TEXT("ExtensionFlags")
- #define wszPROPEXTRAWVALUE TEXT("ExtensionRawValue")
- #define wszPROPATTRIBREQUESTID TEXT("AttributeRequestId")
- #define wszPROPATTRIBNAME TEXT("AttributeName")
- #define wszPROPATTRIBVALUE TEXT("AttributeValue")
- #define wszPROPCRLROWID TEXT("CRLRowId")
- #define wszPROPCRLNUMBER TEXT("CRLNumber")
- #define wszPROPCRLMINBASE TEXT("CRLMinBase")
- #define wszPROPCRLNAMEID TEXT("CRLNameId")
- #define wszPROPCRLCOUNT TEXT("CRLCount")
- #define wszPROPCRLTHISUPDATE TEXT("CRLThisUpdate")
- #define wszPROPCRLNEXTUPDATE TEXT("CRLNextUpdate")
- #define wszPROPCRLTHISPUBLISH TEXT("CRLThisPublish")
- #define wszPROPCRLNEXTPUBLISH TEXT("CRLNextPublish")
- #define wszPROPCRLEFFECTIVE TEXT("CRLEffective")
- #define wszPROPCRLPROPAGATIONCOMPLETE TEXT("CRLPropagationComplete")
- #define wszPROPCRLLASTPUBLISHED TEXT("CRLLastPublished")
- #define wszPROPCRLPUBLISHATTEMPTS TEXT("CRLPublishAttempts")
- #define wszPROPCRLPUBLISHFLAGS TEXT("CRLPublishFlags")
- #define wszPROPCRLPUBLISHSTATUSCODE TEXT("CRLPublishStatusCode")
- #define wszPROPCRLPUBLISHERROR TEXT("CRLPublishError")
- #define wszPROPCRLRAWCRL TEXT("CRLRawCRL")
- #define CPF_BASE 0x00000001
- #define CPF_DELTA 0x00000002
- #define CPF_COMPLETE 0x00000004
- #define CPF_SHADOW 0x00000008
- #define CPF_CASTORE_ERROR 0x00000010
- #define CPF_BADURL_ERROR 0x00000020
- #define CPF_MANUAL 0x00000040
- #define CPF_SIGNATURE_ERROR 0x00000080
- #define CPF_LDAP_ERROR 0x00000100
- #define CPF_FILE_ERROR 0x00000200
- #define CPF_FTP_ERROR 0x00000400
- #define CPF_HTTP_ERROR 0x00000800
- #define PROPTYPE_LONG 0x00000001
- #define PROPTYPE_DATE 0x00000002
- #define PROPTYPE_BINARY 0x00000003
- #define PROPTYPE_STRING 0x00000004
- #define PROPTYPE_MASK 0x000000ff
- #define PROPCALLER_SERVER 0x00000100
- #define PROPCALLER_POLICY 0x00000200
- #define PROPCALLER_EXIT 0x00000300
- #define PROPCALLER_ADMIN 0x00000400
- #define PROPCALLER_REQUEST 0x00000500
- #define PROPCALLER_MASK 0x00000f00
- #define PROPFLAGS_INDEXED 0x00010000
- #define CR_FLG_FORCETELETEX 0x00000001
- #define CR_FLG_RENEWAL 0x00000002
- #define CR_FLG_FORCEUTF8 0x00000004
- #define CR_FLG_CAXCHGCERT 0x00000008
- #define CR_FLG_ENROLLONBEHALFOF 0x00000010
- #define CR_FLG_SUBJECTUNMODIFIED 0x00000020
- #define CR_FLG_VALIDENCRYPTEDKEYHASH 0x00000040
- #define CR_FLG_CACROSSCERT 0x00000080
- #define CR_FLG_ENFORCEUTF8 0x00000100
- #define CR_FLG_PUBLISHERROR 0x80000000
- #define DB_DISP_ACTIVE 8
- #define DB_DISP_PENDING 9
- #define DB_DISP_QUEUE_MAX 9
- #define DB_DISP_FOREIGN 12
- #define DB_DISP_CA_CERT 15
- #define DB_DISP_CA_CERT_CHAIN 16
- #define DB_DISP_KRA_CERT 17
- #define DB_DISP_LOG_MIN 20
- #define DB_DISP_ISSUED 20
- #define DB_DISP_REVOKED 21
- #define DB_DISP_LOG_FAILED_MIN 30
- #define DB_DISP_ERROR 30
- #define DB_DISP_DENIED 31
- #define VR_PENDING 0
- #define VR_INSTANT_OK 1
- #define VR_INSTANT_BAD 2
- #define wszCERT_TYPE L"RequestType"
- #define wszCERT_TYPE_CLIENT L"Client"
- #define wszCERT_TYPE_SERVER L"Server"
- #define wszCERT_TYPE_CODESIGN L"CodeSign"
- #define wszCERT_TYPE_CUSTOMER L"SetCustomer"
- #define wszCERT_TYPE_MERCHANT L"SetMerchant"
- #define wszCERT_TYPE_PAYMENT L"SetPayment"
- #define wszCERT_VERSION L"Version"
- #define wszCERT_VERSION_1 L"1"
- #define wszCERT_VERSION_2 L"2"
- #define wszCERT_VERSION_3 L"3"
- #endif
|