| 1 |
/** |
| 2 |
* This file has no copyright assigned and is placed in the Public Domain. |
| 3 |
* This file is part of the mingw-w64 runtime package. |
| 4 |
* No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| 5 |
*/ |
| 6 |
#if !defined(_CERTSRV_H_) |
| 7 |
#define _CERTSRV_H_ |
| 8 |
|
| 9 |
#include <certadm.h> |
| 10 |
#include <certbcli.h> |
| 11 |
#include <certcli.h> |
| 12 |
#include <certenc.h> |
| 13 |
#include <certexit.h> |
| 14 |
#include <certif.h> |
| 15 |
#include <certpol.h> |
| 16 |
#include <certmod.h> |
| 17 |
#include <certview.h> |
| 18 |
|
| 19 |
#define wszSERVICE_NAME TEXT("CertSvc") |
| 20 |
#define wszREGKEYNOSYSTEMCERTSVCPATH TEXT("CurrentControlSet\\Services\\") wszSERVICE_NAME |
| 21 |
#define wszREGKEYCERTSVCPATH TEXT("SYSTEM\\") wszREGKEYNOSYSTEMCERTSVCPATH |
| 22 |
#define wszREGKEYBASE wszREGKEYCERTSVCPATH |
| 23 |
#define wszREGKEYCONFIGPATH wszREGKEYCERTSVCPATH TEXT("\\") wszREGKEYCONFIG |
| 24 |
#define wszREGKEYCONFIGPATH_BS wszREGKEYCONFIGPATH TEXT("\\") |
| 25 |
#define wszREGKEYCONFIGCANAME wszREGKEYCONFIGPATH_BS |
| 26 |
#define wszREGKEYCONFIGRESTORE wszREGKEYCONFIGPATH_BS wszREGKEYRESTOREINPROGRESS |
| 27 |
#define wszREGKEYCONFIG TEXT("Configuration") |
| 28 |
#define wszREGACTIVE TEXT("Active") |
| 29 |
#define wszREGDIRECTORY TEXT("ConfigurationDirectory") |
| 30 |
#define wszREGDBDIRECTORY TEXT("DBDirectory") |
| 31 |
#define wszREGDBLOGDIRECTORY TEXT("DBLogDirectory") |
| 32 |
#define wszREGDBSYSDIRECTORY TEXT("DBSystemDirectory") |
| 33 |
#define wszREGDBTEMPDIRECTORY TEXT("DBTempDirectory") |
| 34 |
#define wszREGDBSESSIONCOUNT TEXT("DBSessionCount") |
| 35 |
#define wszREGDBFLAGS TEXT("DBFlags") |
| 36 |
#define wszREGDBLASTFULLBACKUP TEXT("DBLastFullBackup") |
| 37 |
#define wszREGDBLASTINCREMENTALBACKUP TEXT("DBLastIncrementalBackup") |
| 38 |
#define wszREGDBLASTRECOVERY TEXT("DBLastRecovery") |
| 39 |
#define wszREGWEBCLIENTCAMACHINE TEXT("WebClientCAMachine") |
| 40 |
#define wszREGVERSION TEXT("Version") |
| 41 |
#define wszREGWEBCLIENTCANAME TEXT("WebClientCAName") |
| 42 |
#define wszREGWEBCLIENTCATYPE TEXT("WebClientCAType") |
| 43 |
#define wszREGLDAPFLAGS TEXT("LDAPFlags") |
| 44 |
#define wszREGCERTSRVDEBUG TEXT("Debug") |
| 45 |
|
| 46 |
#define DBSESSIONCOUNTDEFAULT 20 |
| 47 |
|
| 48 |
#define DBFLAGS_READONLY 0x00000001 |
| 49 |
#define DBFLAGS_CREATEIFNEEDED 0x00000002 |
| 50 |
#define DBFLAGS_CIRCULARLOGGING 0x00000004 |
| 51 |
#define DBFLAGS_LAZYFLUSH 0x00000008 |
| 52 |
#define DBFLAGS_MAXCACHESIZEX100 0x00000010 |
| 53 |
#define DBFLAGS_CHECKPOINTDEPTH60MB 0x00000020 |
| 54 |
#define DBFLAGS_LOGBUFFERSLARGE 0x00000040 |
| 55 |
#define DBFLAGS_LOGBUFFERSHUGE 0x00000080 |
| 56 |
#define DBFLAGS_LOGFILESIZE16MB 0x00000100 |
| 57 |
#define DBFLAGS_MULTITHREADTRANSACTIONS 0x00000200 |
| 58 |
#define DBFLAGS_DISABLESNAPSHOTBACKUP 0x00000400 |
| 59 |
|
| 60 |
#define DBFLAGS_DEFAULT (DBFLAGS_LAZYFLUSH | DBFLAGS_MAXCACHESIZEX100 | DBFLAGS_CHECKPOINTDEPTH60MB | DBFLAGS_LOGBUFFERSHUGE) |
| 61 |
|
| 62 |
#define LDAPF_SSLENABLE 0x00000001 |
| 63 |
#define LDAPF_SIGNDISABLE 0x00000002 |
| 64 |
|
| 65 |
#define MAXINCOMINGMESSAGESIZEDEFAULT (64 *1024) |
| 66 |
#define MAXINCOMINGALLOCSIZEDEFAULT (64 *1024) |
| 67 |
|
| 68 |
#define CSVER_MAJOR_WIN2K 1 |
| 69 |
#define CSVER_MINOR_WIN2K 1 |
| 70 |
|
| 71 |
#define CSVER_MAJOR_WHISTLER 2 |
| 72 |
#define CSVER_MINOR_WHISTLER_BETA2 1 |
| 73 |
#define CSVER_MINOR_WHISTLER_BETA3 2 |
| 74 |
|
| 75 |
#define CSVER_MAJOR CSVER_MAJOR_WHISTLER |
| 76 |
#define CSVER_MINOR CSVER_MINOR_WHISTLER_BETA3 |
| 77 |
|
| 78 |
#define CSVER_EXTRACT_MAJOR(version) ((version)>>16) |
| 79 |
#define CSVER_EXTRACT_MINOR(version) ((version)&0xffff) |
| 80 |
#define CSVER_BUILD_VERSION(major,minor) (((major)<<16)|(minor)) |
| 81 |
|
| 82 |
#define wszREGKEYRESTOREINPROGRESS TEXT("RestoreInProgress") |
| 83 |
#define wszREGKEYDBPARAMETERS TEXT("DBParameters") |
| 84 |
|
| 85 |
#define wszREGCADESCRIPTION TEXT("CADescription") |
| 86 |
#define wszREGCACERTHASH TEXT("CACertHash") |
| 87 |
#define wszREGCASERIALNUMBER TEXT("CACertSerialNumber") |
| 88 |
#define wszREGCAXCHGCERTHASH TEXT("CAXchgCertHash") |
| 89 |
#define wszREGKRACERTHASH TEXT("KRACertHash") |
| 90 |
#define wszREGKRACERTCOUNT TEXT("KRACertCount") |
| 91 |
#define wszREGKRAFLAGS TEXT("KRAFlags") |
| 92 |
#define wszREGCATYPE TEXT("CAType") |
| 93 |
#define wszREGCERTENROLLCOMPATIBLE TEXT("CertEnrollCompatible") |
| 94 |
#define wszREGENFORCEX500NAMELENGTHS TEXT("EnforceX500NameLengths") |
| 95 |
#define wszREGCOMMONNAME TEXT("CommonName") |
| 96 |
#define wszREGCLOCKSKEWMINUTES TEXT("ClockSkewMinutes") |
| 97 |
|
| 98 |
#define wszREGCRLNEXTPUBLISH TEXT("CRLNextPublish") |
| 99 |
#define wszREGCRLPERIODSTRING TEXT("CRLPeriod") |
| 100 |
#define wszREGCRLPERIODCOUNT TEXT("CRLPeriodUnits") |
| 101 |
#define wszREGCRLOVERLAPPERIODSTRING TEXT("CRLOverlapPeriod") |
| 102 |
#define wszREGCRLOVERLAPPERIODCOUNT TEXT("CRLOverlapUnits") |
| 103 |
|
| 104 |
#define wszREGCRLDELTANEXTPUBLISH TEXT("CRLDeltaNextPublish") |
| 105 |
#define wszREGCRLDELTAPERIODSTRING TEXT("CRLDeltaPeriod") |
| 106 |
#define wszREGCRLDELTAPERIODCOUNT TEXT("CRLDeltaPeriodUnits") |
| 107 |
#define wszREGCRLDELTAOVERLAPPERIODSTRING TEXT("CRLDeltaOverlapPeriod") |
| 108 |
#define wszREGCRLDELTAOVERLAPPERIODCOUNT TEXT("CRLDeltaOverlapUnits") |
| 109 |
|
| 110 |
#define wszREGCRLPUBLICATIONURLS TEXT("CRLPublicationURLs") |
| 111 |
#define wszREGCACERTPUBLICATIONURLS TEXT("CACertPublicationURLs") |
| 112 |
|
| 113 |
#define wszREGCAXCHGVALIDITYPERIODSTRING TEXT("CAXchgValidityPeriod") |
| 114 |
#define wszREGCAXCHGVALIDITYPERIODCOUNT TEXT("CAXchgValidityPeriodUnits") |
| 115 |
#define wszREGCAXCHGOVERLAPPERIODSTRING TEXT("CAXchgOverlapPeriod") |
| 116 |
#define wszREGCAXCHGOVERLAPPERIODCOUNT TEXT("CAXchgOverlapPeriodUnits") |
| 117 |
|
| 118 |
#define wszREGCRLPATH_OLD TEXT("CRLPath") |
| 119 |
#define wszREGCRLEDITFLAGS TEXT("CRLEditFlags") |
| 120 |
#define wszREGCRLFLAGS TEXT("CRLFlags") |
| 121 |
#define wszREGCRLATTEMPTREPUBLISH TEXT("CRLAttemptRepublish") |
| 122 |
#define wszREGENABLED TEXT("Enabled") |
| 123 |
#define wszREGFORCETELETEX TEXT("ForceTeletex") |
| 124 |
#define wszREGLOGLEVEL TEXT("LogLevel") |
| 125 |
#define wszREGHIGHSERIAL TEXT("HighSerial") |
| 126 |
#define wszREGPOLICYFLAGS TEXT("PolicyFlags") |
| 127 |
#define wszREGNAMESEPARATOR TEXT("SubjectNameSeparator") |
| 128 |
#define wszREGSUBJECTTEMPLATE TEXT("SubjectTemplate") |
| 129 |
#define wszREGCAUSEDS TEXT("UseDS") |
| 130 |
#define wszREGVALIDITYPERIODSTRING TEXT("ValidityPeriod") |
| 131 |
#define wszREGVALIDITYPERIODCOUNT TEXT("ValidityPeriodUnits") |
| 132 |
#define wszREGPARENTCAMACHINE TEXT("ParentCAMachine") |
| 133 |
#define wszREGPARENTCANAME TEXT("ParentCAName") |
| 134 |
#define wszREGREQUESTFILENAME TEXT("RequestFileName") |
| 135 |
#define wszREGREQUESTID TEXT("RequestId") |
| 136 |
#define wszREGREQUESTKEYCONTAINER TEXT("RequestKeyContainer") |
| 137 |
#define wszREGREQUESTKEYINDEX TEXT("RequestKeyIndex") |
| 138 |
#define wszREGCASERVERNAME TEXT("CAServerName") |
| 139 |
#define wszREGCACERTFILENAME TEXT("CACertFileName") |
| 140 |
#define wszREGCASECURITY TEXT("Security") |
| 141 |
#define wszREGAUDITFILTER TEXT("AuditFilter") |
| 142 |
#define wszREGOFFICERRIGHTS TEXT("OfficerRights") |
| 143 |
#define wszREGMAXINCOMINGMESSAGESIZE TEXT("MaxIncomingMessageSize") |
| 144 |
#define wszREGMAXINCOMINGALLOCSIZE TEXT("MaxIncomingAllocSize") |
| 145 |
#define wszREGROLESEPARATIONENABLED TEXT("RoleSeparationEnabled") |
| 146 |
#define wszREGALTERNATEPUBLISHDOMAINS TEXT("AlternatePublishDomains") |
| 147 |
|
| 148 |
#define wszREGSETUPSTATUS TEXT("SetupStatus") |
| 149 |
#define wszREGINTERFACEFLAGS TEXT("InterfaceFlags") |
| 150 |
#define wszREGDSCONFIGDN TEXT("DSConfigDN") |
| 151 |
#define wszREGDSDOMAINDN TEXT("DSDomainDN") |
| 152 |
#define wszREGVIEWAGEMINUTES TEXT("ViewAgeMinutes") |
| 153 |
#define wszREGVIEWIDLEMINUTES TEXT("ViewIdleMinutes") |
| 154 |
|
| 155 |
#define wszCRTFILENAMEEXT TEXT(".crt") |
| 156 |
#define wszPFXFILENAMEEXT TEXT(".p12") |
| 157 |
#define wszDATFILENAMEEXT TEXT(".dat") |
| 158 |
#define wszLOGFILENAMEEXT TEXT(".log") |
| 159 |
#define wszDBFILENAMEEXT TEXT(".edb") |
| 160 |
#define szDBBASENAMEPARM "edb" |
| 161 |
#define wszDBBASENAMEPARM TEXT(szDBBASENAMEPARM) |
| 162 |
#define wszLOGPATH TEXT("CertLog") |
| 163 |
#define wszDBBACKUPSUBDIR TEXT("DataBase") |
| 164 |
#define wszDBBACKUPCERTBACKDAT TEXT("certbkxp.dat") |
| 165 |
|
| 166 |
#ifndef __ENUM_CATYPES__ |
| 167 |
#define __ENUM_CATYPES__ |
| 168 |
|
| 169 |
typedef enum { |
| 170 |
ENUM_ENTERPRISE_ROOTCA = 0,ENUM_ENTERPRISE_SUBCA = 1,ENUM_STANDALONE_ROOTCA = 3,ENUM_STANDALONE_SUBCA = 4,ENUM_UNKNOWN_CA = 5, |
| 171 |
} ENUM_CATYPES; |
| 172 |
|
| 173 |
typedef struct _CAINFO { |
| 174 |
DWORD cbSize; |
| 175 |
ENUM_CATYPES CAType; |
| 176 |
DWORD cCASignatureCerts; |
| 177 |
DWORD cCAExchangeCerts; |
| 178 |
DWORD cExitModules; |
| 179 |
LONG lPropIdMax; |
| 180 |
LONG lRoleSeparationEnabled; |
| 181 |
DWORD cKRACertUsedCount; |
| 182 |
DWORD cKRACertCount; |
| 183 |
DWORD fAdvancedServer; |
| 184 |
} CAINFO; |
| 185 |
#endif |
| 186 |
|
| 187 |
#define CCLOCKSKEWMINUTESDEFAULT 10 |
| 188 |
#define CVIEWAGEMINUTESDEFAULT 16 |
| 189 |
#define CVIEWIDLEMINUTESDEFAULT (CVIEWAGEMINUTESDEFAULT / 2) |
| 190 |
#define dwVALIDITYPERIODCOUNTDEFAULT_ROOT 5 |
| 191 |
#define dwVALIDITYPERIODCOUNTDEFAULT_ENTERPRISE 2 |
| 192 |
#define dwVALIDITYPERIODCOUNTDEFAULT_STANDALONE 1 |
| 193 |
#define dwVALIDITYPERIODENUMDEFAULT ENUM_PERIOD_YEARS |
| 194 |
#define wszVALIDITYPERIODSTRINGDEFAULT wszPERIODYEARS |
| 195 |
#define dwCAXCHGVALIDITYPERIODCOUNTDEFAULT 1 |
| 196 |
#define dwCAXCHGVALIDITYPERIODENUMDEFAULT ENUM_PERIOD_WEEKS |
| 197 |
#define wszCAXCHGVALIDITYPERIODSTRINGDEFAULT wszPERIODWEEKS |
| 198 |
#define dwCAXCHGOVERLAPPERIODCOUNTDEFAULT 1 |
| 199 |
#define dwCAXCHGOVERLAPPERIODENUMDEFAULT ENUM_PERIOD_DAYS |
| 200 |
#define wszCAXCHGOVERLAPPERIODSTRINGDEFAULT wszPERIODDAYS |
| 201 |
#define dwCRLPERIODCOUNTDEFAULT 1 |
| 202 |
#define wszCRLPERIODSTRINGDEFAULT wszPERIODWEEKS |
| 203 |
#define dwCRLOVERLAPPERIODCOUNTDEFAULT 0 |
| 204 |
#define wszCRLOVERLAPPERIODSTRINGDEFAULT wszPERIODHOURS |
| 205 |
#define dwCRLDELTAPERIODCOUNTDEFAULT 1 |
| 206 |
#define wszCRLDELTAPERIODSTRINGDEFAULT wszPERIODDAYS |
| 207 |
#define dwCRLDELTAOVERLAPPERIODCOUNTDEFAULT 0 |
| 208 |
#define wszCRLDELTAOVERLAPPERIODSTRINGDEFAULT wszPERIODMINUTES |
| 209 |
|
| 210 |
#define CERTLOG_MINIMAL (DWORD) 0 |
| 211 |
#define CERTLOG_TERSE (DWORD) 1 |
| 212 |
#define CERTLOG_ERROR (DWORD) 2 |
| 213 |
#define CERTLOG_WARNING (DWORD) 3 |
| 214 |
#define CERTLOG_VERBOSE (DWORD) 4 |
| 215 |
#define CERTLOG_EXHAUSTIVE (DWORD) 5 |
| 216 |
|
| 217 |
#define SETUP_SERVER_FLAG 0x00000001 |
| 218 |
#define SETUP_CLIENT_FLAG 0x00000002 |
| 219 |
#define SETUP_SUSPEND_FLAG 0x00000004 |
| 220 |
#define SETUP_REQUEST_FLAG 0x00000008 |
| 221 |
#define SETUP_ONLINE_FLAG 0x00000010 |
| 222 |
#define SETUP_DENIED_FLAG 0x00000020 |
| 223 |
#define SETUP_CREATEDB_FLAG 0x00000040 |
| 224 |
#define SETUP_ATTEMPT_VROOT_CREATE 0x00000080 |
| 225 |
#define SETUP_FORCECRL_FLAG 0x00000100 |
| 226 |
#define SETUP_UPDATE_CAOBJECT_SVRTYPE 0x00000200 |
| 227 |
#define SETUP_SERVER_UPGRADED_FLAG 0x00000400 |
| 228 |
#define SETUP_W2K_SECURITY_NOT_UPGRADED_FLAG 0x00000800 |
| 229 |
#define SETUP_SECURITY_CHANGED 0x00001000 |
| 230 |
|
| 231 |
#define SETUP_DCOM_SECURITY_UPDATED_FLAG 0x00002000 |
| 232 |
|
| 233 |
#define CRLF_DELTA_USE_OLDEST_UNEXPIRED_BASE 0x00000001 |
| 234 |
#define CRLF_DELETE_EXPIRED_CRLS 0x00000002 |
| 235 |
#define CRLF_CRLNUMBER_CRITICAL 0x00000004 |
| 236 |
#define CRLF_REVCHECK_IGNORE_OFFLINE 0x00000008 |
| 237 |
#define CRLF_IGNORE_INVALID_POLICIES 0x00000010 |
| 238 |
#define CRLF_REBUILD_MODIFIED_SUBJECT_ONLY 0x00000020 |
| 239 |
#define CRLF_SAVE_FAILED_CERTS 0x00000040 |
| 240 |
#define CRLF_IGNORE_UNKNOWN_CMC_ATTRIBUTES 0x00000080 |
| 241 |
#define CRLF_IGNORE_CROSS_CERT_TRUST_ERROR 0x00000100 |
| 242 |
#define CRLF_PUBLISH_EXPIRED_CERT_CRLS 0x00000200 |
| 243 |
#define CRLF_ENFORCE_ENROLLMENT_AGENT 0x00000400 |
| 244 |
#define CRLF_DISABLE_RDN_REORDER 0x00000800 |
| 245 |
#define CRLF_DISABLE_ROOT_CROSS_CERTS 0x00001000 |
| 246 |
#define CRLF_LOG_FULL_RESPONSE 0x00002000 |
| 247 |
#define CRLF_USE_XCHG_CERT_TEMPLATE 0x00004000 |
| 248 |
#define CRLF_USE_CROSS_CERT_TEMPLATE 0x00008000 |
| 249 |
#define CRLF_ALLOW_REQUEST_ATTRIBUTE_SUBJECT 0x00010000 |
| 250 |
#define CRLF_REVCHECK_IGNORE_NOREVCHECK 0x00020000 |
| 251 |
#define CRLF_PRESERVE_EXPIRED_CA_CERTS 0x00040000 |
| 252 |
#define CRLF_PRESERVE_REVOKED_CA_CERTS 0x00080000 |
| 253 |
|
| 254 |
#define KRAF_ENABLEFOREIGN 0x00000001 |
| 255 |
#define KRAF_SAVEBADREQUESTKEY 0x00000002 |
| 256 |
#define KRAF_ENABLEARCHIVEALL 0x00000004 |
| 257 |
|
| 258 |
#define IF_LOCKICERTREQUEST 0x00000001 |
| 259 |
#define IF_NOREMOTEICERTREQUEST 0x00000002 |
| 260 |
#define IF_NOLOCALICERTREQUEST 0x00000004 |
| 261 |
#define IF_NORPCICERTREQUEST 0x00000008 |
| 262 |
#define IF_NOREMOTEICERTADMIN 0x00000010 |
| 263 |
#define IF_NOLOCALICERTADMIN 0x00000020 |
| 264 |
#define IF_NOREMOTEICERTADMINBACKUP 0x00000040 |
| 265 |
#define IF_NOLOCALICERTADMINBACKUP 0x00000080 |
| 266 |
#define IF_NOSNAPSHOTBACKUP 0x00000100 |
| 267 |
#define IF_ENFORCEENCRYPTICERTREQUEST 0x00000200 |
| 268 |
#define IF_ENFORCEENCRYPTICERTADMIN 0x00000400 |
| 269 |
#define IF_ENABLEEXITKEYRETRIEVAL 0x00000800 |
| 270 |
#define IF_ENABLEADMINASAUDITOR 0x00001000 |
| 271 |
#define IF_DEFAULT (IF_NOREMOTEICERTADMINBACKUP) |
| 272 |
|
| 273 |
#define CSURL_SERVERPUBLISH 0x00000001 |
| 274 |
#define CSURL_ADDTOCERTCDP 0x00000002 |
| 275 |
#define CSURL_ADDTOFRESHESTCRL 0x00000004 |
| 276 |
#define CSURL_ADDTOCRLCDP 0x00000008 |
| 277 |
#define CSURL_PUBLISHRETRY 0x00000010 |
| 278 |
#define CSURL_ADDTOCERTOCSP 0x00000020 |
| 279 |
#define CSURL_SERVERPUBLISHDELTA 0x00000040 |
| 280 |
|
| 281 |
#define wszREGKEYCSP TEXT("CSP") |
| 282 |
#define wszREGKEYENCRYPTIONCSP TEXT("EncryptionCSP") |
| 283 |
#define wszREGKEYEXITMODULES TEXT("ExitModules") |
| 284 |
#define wszREGKEYPOLICYMODULES TEXT("PolicyModules") |
| 285 |
#define wszSECUREDATTRIBUTES TEXT("SignedAttributes") |
| 286 |
#define wszzDEFAULTSIGNEDATTRIBUTES TEXT("RequesterName\0") |
| 287 |
#define wszREGBACKUPLOGDIRECTORY TEXT("BackupLogDirectory") |
| 288 |
#define wszREGCHECKPOINTFILE TEXT("CheckPointFile") |
| 289 |
#define wszREGHIGHLOGNUMBER TEXT("HighLogNumber") |
| 290 |
#define wszREGLOWLOGNUMBER TEXT("LowLogNumber") |
| 291 |
#define wszREGLOGPATH TEXT("LogPath") |
| 292 |
#define wszREGRESTOREMAPCOUNT TEXT("RestoreMapCount") |
| 293 |
#define wszREGRESTOREMAP TEXT("RestoreMap") |
| 294 |
#define wszREGDATABASERECOVERED TEXT("DatabaseRecovered") |
| 295 |
#define wszREGRESTORESTATUS TEXT("RestoreStatus") |
| 296 |
#define wszREGB2ICERTMANAGEMODULE TEXT("ICertManageModule") |
| 297 |
#define wszREGSP4DEFAULTCONFIGURATION TEXT("DefaultConfiguration") |
| 298 |
#define wszREGSP4KEYSETNAME TEXT("KeySetName") |
| 299 |
#define wszREGSP4SUBJECTNAMESEPARATOR TEXT("SubjectNameSeparator") |
| 300 |
#define wszREGSP4NAMES TEXT("Names") |
| 301 |
#define wszREGSP4QUERIES TEXT("Queries") |
| 302 |
#define wszREGNETSCAPECERTTYPE TEXT("NetscapeCertType") |
| 303 |
#define wszNETSCAPEREVOCATIONTYPE TEXT("Netscape") |
| 304 |
#define wszREGPROVIDERTYPE TEXT("ProviderType") |
| 305 |
#define wszREGPROVIDER TEXT("Provider") |
| 306 |
#define wszHASHALGORITHM TEXT("HashAlgorithm") |
| 307 |
#define wszENCRYPTIONALGORITHM TEXT("EncryptionAlgorithm") |
| 308 |
#define wszMACHINEKEYSET TEXT("MachineKeyset") |
| 309 |
#define wszREGKEYSIZE TEXT("KeySize") |
| 310 |
#define szNAMESEPARATORDEFAULT "\n" |
| 311 |
#define wszNAMESEPARATORDEFAULT TEXT(szNAMESEPARATORDEFAULT) |
| 312 |
#define wszPERIODYEARS TEXT("Years") |
| 313 |
#define wszPERIODMONTHS TEXT("Months") |
| 314 |
#define wszPERIODWEEKS TEXT("Weeks") |
| 315 |
#define wszPERIODDAYS TEXT("Days") |
| 316 |
#define wszPERIODHOURS TEXT("Hours") |
| 317 |
#define wszPERIODMINUTES TEXT("Minutes") |
| 318 |
#define wszPERIODSECONDS TEXT("Seconds") |
| 319 |
#define wszREGISSUERCERTURLFLAGS TEXT("IssuerCertURLFlags") |
| 320 |
#define wszREGEDITFLAGS TEXT("EditFlags") |
| 321 |
#define wszREGUPNMAP TEXT("UPNMap") |
| 322 |
#define wszREGSUBJECTALTNAME TEXT("SubjectAltName") |
| 323 |
#define wszREGSUBJECTALTNAME2 TEXT("SubjectAltName2") |
| 324 |
#define wszREGREQUESTDISPOSITION TEXT("RequestDisposition") |
| 325 |
#define wszREGCAPATHLENGTH TEXT("CAPathLength") |
| 326 |
#define wszREGREVOCATIONTYPE TEXT("RevocationType") |
| 327 |
#define wszREGLDAPREVOCATIONCRLURL_OLD TEXT("LDAPRevocationCRLURL") |
| 328 |
#define wszREGREVOCATIONCRLURL_OLD TEXT("RevocationCRLURL") |
| 329 |
#define wszREGFTPREVOCATIONCRLURL_OLD TEXT("FTPRevocationCRLURL") |
| 330 |
#define wszREGFILEREVOCATIONCRLURL_OLD TEXT("FileRevocationCRLURL") |
| 331 |
#define wszREGREVOCATIONURL TEXT("RevocationURL") |
| 332 |
#define wszREGLDAPISSUERCERTURL_OLD TEXT("LDAPIssuerCertURL") |
| 333 |
#define wszREGISSUERCERTURL_OLD TEXT("IssuerCertURL") |
| 334 |
#define wszREGFTPISSUERCERTURL_OLD TEXT("FTPIssuerCertURL") |
| 335 |
#define wszREGFILEISSUERCERTURL_OLD TEXT("FileIssuerCertURL") |
| 336 |
#define wszREGENABLEREQUESTEXTENSIONLIST TEXT("EnableRequestExtensionList") |
| 337 |
#define wszREGENABLEENROLLEEREQUESTEXTENSIONLIST TEXT("EnableEnrolleeRequestExtensionList") |
| 338 |
#define wszREGDISABLEEXTENSIONLIST TEXT("DisableExtensionList") |
| 339 |
#define wszREGDEFAULTSMIME TEXT("DefaultSMIME") |
| 340 |
|
| 341 |
#define CAPATHLENGTH_INFINITE 0xffffffff |
| 342 |
|
| 343 |
#define REQDISP_PENDING 0x00000000 |
| 344 |
#define REQDISP_ISSUE 0x00000001 |
| 345 |
#define REQDISP_DENY 0x00000002 |
| 346 |
#define REQDISP_USEREQUESTATTRIBUTE 0x00000003 |
| 347 |
#define REQDISP_MASK 0x000000ff |
| 348 |
#define REQDISP_PENDINGFIRST 0x00000100 |
| 349 |
#define REQDISP_DEFAULT_STANDALONE (REQDISP_PENDINGFIRST | REQDISP_ISSUE) |
| 350 |
#define REQDISP_DEFAULT_ENTERPRISE (REQDISP_ISSUE) |
| 351 |
|
| 352 |
#define REVEXT_CDPLDAPURL_OLD 0x00000001 |
| 353 |
#define REVEXT_CDPHTTPURL_OLD 0x00000002 |
| 354 |
#define REVEXT_CDPFTPURL_OLD 0x00000004 |
| 355 |
#define REVEXT_CDPFILEURL_OLD 0x00000008 |
| 356 |
#define REVEXT_CDPURLMASK_OLD 0x000000ff |
| 357 |
#define REVEXT_CDPENABLE 0x00000100 |
| 358 |
#define REVEXT_ASPENABLE 0x00000200 |
| 359 |
|
| 360 |
#define REVEXT_DEFAULT_NODS (REVEXT_CDPENABLE) |
| 361 |
#define REVEXT_DEFAULT_DS (REVEXT_CDPENABLE) |
| 362 |
|
| 363 |
#define ISSCERT_LDAPURL_OLD 0x00000001 |
| 364 |
#define ISSCERT_HTTPURL_OLD 0x00000002 |
| 365 |
#define ISSCERT_FTPURL_OLD 0x00000004 |
| 366 |
#define ISSCERT_FILEURL_OLD 0x00000008 |
| 367 |
#define ISSCERT_URLMASK_OLD 0x000000ff |
| 368 |
#define ISSCERT_ENABLE 0x00000100 |
| 369 |
|
| 370 |
#define ISSCERT_DEFAULT_NODS (ISSCERT_ENABLE) |
| 371 |
#define ISSCERT_DEFAULT_DS (ISSCERT_ENABLE) |
| 372 |
|
| 373 |
#define EDITF_ENABLEREQUESTEXTENSIONS 0x00000001 |
| 374 |
#define EDITF_REQUESTEXTENSIONLIST 0x00000002 |
| 375 |
#define EDITF_DISABLEEXTENSIONLIST 0x00000004 |
| 376 |
#define EDITF_ADDOLDKEYUSAGE 0x00000008 |
| 377 |
#define EDITF_ADDOLDCERTTYPE 0x00000010 |
| 378 |
#define EDITF_ATTRIBUTEENDDATE 0x00000020 |
| 379 |
#define EDITF_BASICCONSTRAINTSCRITICAL 0x00000040 |
| 380 |
#define EDITF_BASICCONSTRAINTSCA 0x00000080 |
| 381 |
#define EDITF_ENABLEAKIKEYID 0x00000100 |
| 382 |
#define EDITF_ATTRIBUTECA 0x00000200 |
| 383 |
#define EDITF_IGNOREREQUESTERGROUP 0x00000400 |
| 384 |
#define EDITF_ENABLEAKIISSUERNAME 0x00000800 |
| 385 |
#define EDITF_ENABLEAKIISSUERSERIAL 0x00001000 |
| 386 |
#define EDITF_ENABLEAKICRITICAL 0x00002000 |
| 387 |
#define EDITF_SERVERUPGRADED 0x00004000 |
| 388 |
#define EDITF_ATTRIBUTEEKU 0x00008000 |
| 389 |
#define EDITF_ENABLEDEFAULTSMIME 0x00010000 |
| 390 |
#define EDITF_EMAILOPTIONAL 0x00020000 |
| 391 |
#define EDITF_ATTRIBUTESUBJECTALTNAME2 0x00040000 |
| 392 |
#define EDITF_ENABLELDAPREFERRALS 0x00080000 |
| 393 |
#define EDITF_ENABLECHASECLIENTDC 0x00100000 |
| 394 |
#define EDITF_AUDITCERTTEMPLATELOAD 0x00200000 |
| 395 |
#define EDITF_DISABLEOLDOSCNUPN 0x00400000 |
| 396 |
#define EDITF_DISABLELDAPPACKAGELIST 0x00800000 |
| 397 |
#define EDITF_ENABLEUPNMAP 0x01000000 |
| 398 |
|
| 399 |
#define EDITF_DEFAULT_STANDALONE (EDITF_REQUESTEXTENSIONLIST | EDITF_DISABLEEXTENSIONLIST | EDITF_ADDOLDKEYUSAGE | EDITF_ATTRIBUTEENDDATE | EDITF_BASICCONSTRAINTSCRITICAL | EDITF_BASICCONSTRAINTSCA | EDITF_ENABLEAKIKEYID | EDITF_ATTRIBUTECA | EDITF_ATTRIBUTEEKU) |
| 400 |
#define EDITF_DEFAULT_ENTERPRISE (EDITF_REQUESTEXTENSIONLIST | EDITF_DISABLEEXTENSIONLIST | EDITF_ADDOLDKEYUSAGE | EDITF_BASICCONSTRAINTSCRITICAL | EDITF_ENABLEAKIKEYID | EDITF_ENABLEDEFAULTSMIME | EDITF_ENABLECHASECLIENTDC) |
| 401 |
|
| 402 |
#define wszREGLDAPREVOCATIONDN_OLD TEXT("LDAPRevocationDN") |
| 403 |
#define wszREGLDAPREVOCATIONDNTEMPLATE_OLD TEXT("LDAPRevocationDNTemplate") |
| 404 |
#define wszCRLPUBLISHRETRYCOUNT TEXT("CRLPublishRetryCount") |
| 405 |
#define wszREGCERTPUBLISHFLAGS TEXT("PublishCertFlags") |
| 406 |
|
| 407 |
#define EXITPUB_FILE 0x00000001 |
| 408 |
#define EXITPUB_ACTIVEDIRECTORY 0x00000002 |
| 409 |
#define EXITPUB_REMOVEOLDCERTS 0x00000010 |
| 410 |
|
| 411 |
#define EXITPUB_DEFAULT_ENTERPRISE EXITPUB_ACTIVEDIRECTORY |
| 412 |
|
| 413 |
#define EXITPUB_DEFAULT_STANDALONE EXITPUB_FILE |
| 414 |
|
| 415 |
#define wszCLASS_CERTADMIN TEXT("CertificateAuthority.Admin") |
| 416 |
#define wszCLASS_CERTCONFIG TEXT("CertificateAuthority.Config") |
| 417 |
#define wszCLASS_CERTGETCONFIG TEXT("CertificateAuthority.GetConfig") |
| 418 |
#define wszCLASS_CERTENCODE TEXT("CertificateAuthority.Encode") |
| 419 |
#define wszCLASS_CERTREQUEST TEXT("CertificateAuthority.Request") |
| 420 |
#define wszCLASS_CERTSERVEREXIT TEXT("CertificateAuthority.ServerExit") |
| 421 |
#define wszCLASS_CERTSERVERPOLICY TEXT("CertificateAuthority.ServerPolicy") |
| 422 |
#define wszCLASS_CERTVIEW TEXT("CertificateAuthority.View") |
| 423 |
#define wszMICROSOFTCERTMODULE_PREFIX TEXT("CertificateAuthority_MicrosoftDefault") |
| 424 |
#define wszCERTMANAGE_SUFFIX TEXT("Manage") |
| 425 |
#define wszCERTEXITMODULE_POSTFIX TEXT(".Exit") |
| 426 |
#define wszCERTMANAGEEXIT_POSTFIX wszCERTEXITMODULE_POSTFIX wszCERTMANAGE_SUFFIX |
| 427 |
#define wszCERTPOLICYMODULE_POSTFIX TEXT(".Policy") |
| 428 |
#define wszCERTMANAGEPOLICY_POSTFIX wszCERTPOLICYMODULE_POSTFIX wszCERTMANAGE_SUFFIX |
| 429 |
#define wszCLASS_CERTMANAGEEXITMODULE wszMICROSOFTCERTMODULE_PREFIX wszCERTMANAGEEXIT_POSTFIX |
| 430 |
#define wszCLASS_CERTMANAGEPOLICYMODULE wszMICROSOFTCERTMODULE_PREFIX wszCERTMANAGEPOLICY_POSTFIX |
| 431 |
#define wszCLASS_CERTEXIT wszMICROSOFTCERTMODULE_PREFIX wszCERTEXITMODULE_POSTFIX |
| 432 |
#define wszCLASS_CERTPOLICY wszMICROSOFTCERTMODULE_PREFIX wszCERTPOLICYMODULE_POSTFIX |
| 433 |
#define wszCAPOLICYFILE L"CAPolicy.inf" |
| 434 |
#define wszINFSECTION_CDP L"CRLDistributionPoint" |
| 435 |
#define wszINFSECTION_AIA L"AuthorityInformationAccess" |
| 436 |
#define wszINFSECTION_EKU L"EnhancedKeyUsageExtension" |
| 437 |
#define wszINFSECTION_CCDP L"CrossCertificateDistributionPointsExtension" |
| 438 |
#define wszINFSECTION_CERTSERVER L"certsrv_server" |
| 439 |
#define wszINFKEY_RENEWALKEYLENGTH L"RenewalKeyLength" |
| 440 |
#define wszINFKEY_RENEWALVALIDITYPERIODSTRING L"RenewalValidityPeriod" |
| 441 |
#define wszINFKEY_RENEWALVALIDITYPERIODCOUNT L"RenewalValidityPeriodUnits" |
| 442 |
#define wszINFKEY_UTF8 L"UTF8" |
| 443 |
#define wszINFKEY_CRLPERIODSTRING wszREGCRLPERIODSTRING |
| 444 |
#define wszINFKEY_CRLPERIODCOUNT wszREGCRLPERIODCOUNT |
| 445 |
#define wszINFKEY_CRLDELTAPERIODSTRING wszREGCRLDELTAPERIODSTRING |
| 446 |
#define wszINFKEY_CRLDELTAPERIODCOUNT wszREGCRLDELTAPERIODCOUNT |
| 447 |
#define wszINFKEY_LOADDEFAULTTEMPLATES L"LoadDefaultTemplates" |
| 448 |
#define wszINFKEY_ENABLEKEYCOUNTING L"EnableKeyCounting" |
| 449 |
#define wszINFKEY_FORCEUTF8 L"FORCEUTF8" |
| 450 |
#define wszINFKEY_CRITICAL L"Critical" |
| 451 |
#define wszINFKEY_EMPTY L"Empty" |
| 452 |
#define wszINFKEY_CCDPSYNCDELTATIME L"SyncDeltaTime" |
| 453 |
#define wszINFSECTION_CAPOLICY L"CAPolicy" |
| 454 |
#define wszINFSECTION_POLICYSTATEMENT L"PolicyStatementExtension" |
| 455 |
#define wszINFSECTION_APPLICATIONPOLICYSTATEMENT L"ApplicationPolicyStatementExtension" |
| 456 |
#define wszINFKEY_POLICIES L"Policies" |
| 457 |
#define wszINFKEY_OID L"OID" |
| 458 |
#define wszINFKEY_NOTICE L"Notice" |
| 459 |
#define wszINFSECTION_REQUESTATTRIBUTES L"RequestAttributes" |
| 460 |
#define wszINFSECTION_NAMECONSTRAINTS L"NameConstraintsExtension" |
| 461 |
#define wszINFKEY_INCLUDE L"Include" |
| 462 |
#define wszINFKEY_EXCLUDE L"Exclude" |
| 463 |
#define wszINFKEY_UPN L"UPN" |
| 464 |
#define wszINFKEY_EMAIL L"EMail" |
| 465 |
#define wszINFKEY_DNS L"DNS" |
| 466 |
#define wszINFKEY_DIRECTORYNAME L"DirectoryName" |
| 467 |
#define wszINFKEY_URL L"URL" |
| 468 |
#define wszINFKEY_IPADDRESS L"IPAddress" |
| 469 |
#define wszINFKEY_REGISTEREDID L"RegisteredId" |
| 470 |
#define wszINFKEY_OTHERNAME L"OtherName" |
| 471 |
#define wszINFSECTION_POLICYMAPPINGS L"PolicyMappingsExtension" |
| 472 |
#define wszINFSECTION_APPLICATIONPOLICYMAPPINGS L"ApplicationPolicyMappingsExtension" |
| 473 |
#define wszINFSECTION_POLICYCONSTRAINTS L"PolicyConstraintsExtension" |
| 474 |
#define wszINFSECTION_APPLICATIONPOLICYCONSTRAINTS L"ApplicationPolicyConstraintsExtension" |
| 475 |
#define wszINFKEY_REQUIREEXPLICITPOLICY L"RequireExplicitPolicy" |
| 476 |
#define wszINFKEY_INHIBITPOLICYMAPPING L"InhibitPolicyMapping" |
| 477 |
#define wszINFSECTION_BASICCONSTRAINTS L"BasicConstraintsExtension" |
| 478 |
#define wszINFKEY_PATHLENGTH L"PathLength" |
| 479 |
#define wszREGEXITSMTPKEY L"SMTP" |
| 480 |
#define wszREGEXITSMTPTEMPLATES L"Templates" |
| 481 |
#define wszREGEXITSMTPEVENTFILTER L"EventFilter" |
| 482 |
#define wszREGEXITSMTPSERVER L"SMTPServer" |
| 483 |
#define wszREGEXITSMTPAUTHENTICATE L"SMTPAuthenticate" |
| 484 |
#define wszREGEXITDENIEDKEY L"Denied" |
| 485 |
#define wszREGEXITISSUEDKEY L"Issued" |
| 486 |
#define wszREGEXITPENDINGKEY L"Pending" |
| 487 |
#define wszREGEXITREVOKEDKEY L"Revoked" |
| 488 |
#define wszREGEXITCRLISSUEDKEY L"CRLIssued" |
| 489 |
#define wszREGEXITSHUTDOWNKEY L"Shutdown" |
| 490 |
#define wszREGEXITSTARTUPKEY L"Startup" |
| 491 |
#define wszREGEXITSMTPFROM L"From" |
| 492 |
#define wszREGEXITSMTPTO L"To" |
| 493 |
#define wszREGEXITSMTPCC L"Cc" |
| 494 |
#define wszREGEXITTITLEFORMAT L"TitleFormat" |
| 495 |
#define wszREGEXITTITLEARG L"TitleArg" |
| 496 |
#define wszREGEXITBODYFORMAT L"BodyFormat" |
| 497 |
#define wszREGEXITBODYARG L"BodyArg" |
| 498 |
#define wszREGEXITPROPNOTFOUND L"???" |
| 499 |
#define wszPROPDISTINGUISHEDNAME TEXT("DistinguishedName") |
| 500 |
#define wszPROPRAWNAME TEXT("RawName") |
| 501 |
#define wszPROPCOUNTRY TEXT("Country") |
| 502 |
#define wszPROPORGANIZATION TEXT("Organization") |
| 503 |
#define wszPROPORGUNIT TEXT("OrgUnit") |
| 504 |
#define wszPROPCOMMONNAME TEXT("CommonName") |
| 505 |
#define wszPROPLOCALITY TEXT("Locality") |
| 506 |
#define wszPROPSTATE TEXT("State") |
| 507 |
#define wszPROPTITLE TEXT("Title") |
| 508 |
#define wszPROPGIVENNAME TEXT("GivenName") |
| 509 |
#define wszPROPINITIALS TEXT("Initials") |
| 510 |
#define wszPROPSURNAME TEXT("SurName") |
| 511 |
#define wszPROPDOMAINCOMPONENT TEXT("DomainComponent") |
| 512 |
#define wszPROPEMAIL TEXT("EMail") |
| 513 |
#define wszPROPSTREETADDRESS TEXT("StreetAddress") |
| 514 |
#define wszPROPUNSTRUCTUREDNAME TEXT("UnstructuredName") |
| 515 |
#define wszPROPUNSTRUCTUREDADDRESS TEXT("UnstructuredAddress") |
| 516 |
#define wszPROPDEVICESERIALNUMBER TEXT("DeviceSerialNumber") |
| 517 |
#define wszPROPSUBJECTDOT TEXT("Subject.") |
| 518 |
#define wszPROPSUBJECTDISTINGUISHEDNAME wszPROPSUBJECTDOT wszPROPDISTINGUISHEDNAME |
| 519 |
#define wszPROPSUBJECTRAWNAME wszPROPSUBJECTDOT wszPROPRAWNAME |
| 520 |
#define wszPROPSUBJECTCOUNTRY wszPROPSUBJECTDOT wszPROPCOUNTRY |
| 521 |
#define wszPROPSUBJECTORGANIZATION wszPROPSUBJECTDOT wszPROPORGANIZATION |
| 522 |
#define wszPROPSUBJECTORGUNIT wszPROPSUBJECTDOT wszPROPORGUNIT |
| 523 |
#define wszPROPSUBJECTCOMMONNAME wszPROPSUBJECTDOT wszPROPCOMMONNAME |
| 524 |
#define wszPROPSUBJECTLOCALITY wszPROPSUBJECTDOT wszPROPLOCALITY |
| 525 |
#define wszPROPSUBJECTSTATE wszPROPSUBJECTDOT wszPROPSTATE |
| 526 |
#define wszPROPSUBJECTTITLE wszPROPSUBJECTDOT wszPROPTITLE |
| 527 |
#define wszPROPSUBJECTGIVENNAME wszPROPSUBJECTDOT wszPROPGIVENNAME |
| 528 |
#define wszPROPSUBJECTINITIALS wszPROPSUBJECTDOT wszPROPINITIALS |
| 529 |
#define wszPROPSUBJECTSURNAME wszPROPSUBJECTDOT wszPROPSURNAME |
| 530 |
#define wszPROPSUBJECTDOMAINCOMPONENT wszPROPSUBJECTDOT wszPROPDOMAINCOMPONENT |
| 531 |
#define wszPROPSUBJECTEMAIL wszPROPSUBJECTDOT wszPROPEMAIL |
| 532 |
#define wszPROPSUBJECTSTREETADDRESS wszPROPSUBJECTDOT wszPROPSTREETADDRESS |
| 533 |
#define wszPROPSUBJECTUNSTRUCTUREDNAME wszPROPSUBJECTDOT wszPROPUNSTRUCTUREDNAME |
| 534 |
#define wszPROPSUBJECTUNSTRUCTUREDADDRESS wszPROPSUBJECTDOT wszPROPUNSTRUCTUREDADDRESS |
| 535 |
#define wszPROPSUBJECTDEVICESERIALNUMBER wszPROPSUBJECTDOT wszPROPDEVICESERIALNUMBER |
| 536 |
#define wszPROPREQUESTDOT TEXT("Request.") |
| 537 |
#define wszPROPREQUESTREQUESTID TEXT("RequestID") |
| 538 |
#define wszPROPREQUESTRAWREQUEST TEXT("RawRequest") |
| 539 |
#define wszPROPREQUESTRAWARCHIVEDKEY TEXT("RawArchivedKey") |
| 540 |
#define wszPROPREQUESTARCHIVEDKEY TEXT("ArchivedKey") |
| 541 |
#define wszPROPREQUESTKEYRECOVERYHASHES TEXT("KeyRecoveryHashes") |
| 542 |
#define wszPROPREQUESTRAWOLDCERTIFICATE TEXT("RawOldCertificate") |
| 543 |
#define wszPROPREQUESTATTRIBUTES TEXT("RequestAttributes") |
| 544 |
#define wszPROPREQUESTTYPE TEXT("RequestType") |
| 545 |
#define wszPROPREQUESTFLAGS TEXT("RequestFlags") |
| 546 |
#define wszPROPREQUESTSTATUSCODE TEXT("StatusCode") |
| 547 |
#define wszPROPREQUESTDISPOSITION TEXT("Disposition") |
| 548 |
#define wszPROPREQUESTDISPOSITIONMESSAGE TEXT("DispositionMessage") |
| 549 |
#define wszPROPREQUESTSUBMITTEDWHEN TEXT("SubmittedWhen") |
| 550 |
#define wszPROPREQUESTRESOLVEDWHEN TEXT("ResolvedWhen") |
| 551 |
#define wszPROPREQUESTREVOKEDWHEN TEXT("RevokedWhen") |
| 552 |
#define wszPROPREQUESTREVOKEDEFFECTIVEWHEN TEXT("RevokedEffectiveWhen") |
| 553 |
#define wszPROPREQUESTREVOKEDREASON TEXT("RevokedReason") |
| 554 |
#define wszPROPREQUESTERNAME TEXT("RequesterName") |
| 555 |
#define wszPROPCALLERNAME TEXT("CallerName") |
| 556 |
#define wszPROPSIGNERPOLICIES TEXT("SignerPolicies") |
| 557 |
#define wszPROPSIGNERAPPLICATIONPOLICIES TEXT("SignerApplicationPolicies") |
| 558 |
#define wszPROPOFFICER TEXT("Officer") |
| 559 |
#define wszPROPCHALLENGE TEXT("Challenge") |
| 560 |
#define wszPROPEXPECTEDCHALLENGE TEXT("ExpectedChallenge") |
| 561 |
#define wszPROPDISPOSITION TEXT("Disposition") |
| 562 |
#define wszPROPDISPOSITIONDENY TEXT("Deny") |
| 563 |
#define wszPROPDISPOSITIONPENDING TEXT("Pending") |
| 564 |
#define wszPROPVALIDITYPERIODSTRING TEXT("ValidityPeriod") |
| 565 |
#define wszPROPVALIDITYPERIODCOUNT TEXT("ValidityPeriodUnits") |
| 566 |
#define wszPROPCERTTYPE TEXT("CertType") |
| 567 |
#define wszPROPCERTTEMPLATE TEXT("CertificateTemplate") |
| 568 |
#define wszPROPCERTUSAGE TEXT("CertificateUsage") |
| 569 |
#define wszPROPREQUESTOSVERSION TEXT("RequestOSVersion") |
| 570 |
#define wszPROPREQUESTCSPPROVIDER TEXT("RequestCSPProvider") |
| 571 |
#define wszPROPEXITCERTFILE TEXT("CertFile") |
| 572 |
#define wszPROPCLIENTBROWSERMACHINE TEXT("cbm") |
| 573 |
#define wszPROPCERTCLIENTMACHINE TEXT("ccm") |
| 574 |
#define wszPROPCLIENTDCDNS L"cdc" |
| 575 |
#define wszPROPREQUESTMACHINEDNS L"rmd" |
| 576 |
#define wszPROPSUBJECTALTNAME2 TEXT("san") |
| 577 |
#define wszPROPDNS TEXT("dns") |
| 578 |
#define wszPROPDN TEXT("dn") |
| 579 |
#define wszPROPURL TEXT("url") |
| 580 |
#define wszPROPIPADDRESS TEXT("ipaddress") |
| 581 |
#define wszPROPGUID TEXT("guid") |
| 582 |
#define wszPROPOID TEXT("oid") |
| 583 |
#define wszPROPUPN TEXT("upn") |
| 584 |
#define wszPROPUPN TEXT("upn") |
| 585 |
#define szPROPASNTAG "{asn}" |
| 586 |
#define wszPROPUTF8TAG TEXT("{utf8}") |
| 587 |
#define wszPROPOCTETTAG TEXT("{octet}") |
| 588 |
#define wszPROPASNTAG TEXT(szPROPASNTAG) |
| 589 |
#define wszPROPCATYPE TEXT("CAType") |
| 590 |
#define wszPROPSANITIZEDCANAME TEXT("SanitizedCAName") |
| 591 |
#define wszPROPSANITIZEDSHORTNAME TEXT("SanitizedShortName") |
| 592 |
#define wszPROPMACHINEDNSNAME TEXT("MachineDNSName") |
| 593 |
#define wszPROPMODULEREGLOC TEXT("ModuleRegistryLocation") |
| 594 |
#define wszPROPUSEDS TEXT("fUseDS") |
| 595 |
#define wszPROPDELTACRLSDISABLED TEXT("fDeltaCRLsDisabled") |
| 596 |
#define wszPROPSERVERUPGRADED TEXT("fServerUpgraded") |
| 597 |
#define wszPROPCONFIGDN TEXT("ConfigDN") |
| 598 |
#define wszPROPDOMAINDN TEXT("DomainDN") |
| 599 |
#define wszPROPLOGLEVEL TEXT("LogLevel") |
| 600 |
#define wszPROPSESSIONCOUNT TEXT("SessionCount") |
| 601 |
#define wszPROPTEMPLATECHANGESEQUENCENUMBER TEXT("TemplateChangeSequenceNumber") |
| 602 |
#define wszLOCALIZEDTIMEPERIODUNITS TEXT("LocalizedTimePeriodUnits") |
| 603 |
#define wszPROPREQUESTERCAACCESS TEXT("RequesterCAAccess") |
| 604 |
#define wszPROPUSERDN TEXT("UserDN") |
| 605 |
#define wszPROPKEYARCHIVED TEXT("KeyArchived") |
| 606 |
#define wszPROPCERTCOUNT TEXT("CertCount") |
| 607 |
#define wszPROPRAWCACERTIFICATE TEXT("RawCACertificate") |
| 608 |
#define wszPROPCERTSTATE TEXT("CertState") |
| 609 |
#define wszPROPCERTSUFFIX TEXT("CertSuffix") |
| 610 |
#define wszPROPRAWCRL TEXT("RawCRL") |
| 611 |
#define wszPROPRAWDELTACRL TEXT("RawDeltaCRL") |
| 612 |
#define wszPROPCRLINDEX TEXT("CRLIndex") |
| 613 |
#define wszPROPCRLSTATE TEXT("CRLState") |
| 614 |
#define wszPROPCRLSUFFIX TEXT("CRLSuffix") |
| 615 |
#define wszPROPEVENTLOGTERSE TEXT("EventLogTerse") |
| 616 |
#define wszPROPEVENTLOGERROR TEXT("EventLogError") |
| 617 |
#define wszPROPEVENTLOGWARNING TEXT("EventLogWarning") |
| 618 |
#define wszPROPEVENTLOGVERBOSE TEXT("EventLogVerbose") |
| 619 |
#define wszPROPEVENTLOGEXHAUSTIVE TEXT("EventLogExhaustive") |
| 620 |
#define wszPROPDCNAME TEXT("DCName") |
| 621 |
#define wszPROPSEAUDITID TEXT("SEAuditId") |
| 622 |
#define wszPROPSEAUDITFILTER TEXT("SEAuditFilter") |
| 623 |
#define wszPROPCERTIFICATEREQUESTID TEXT("RequestID") |
| 624 |
#define wszPROPRAWCERTIFICATE TEXT("RawCertificate") |
| 625 |
#define wszPROPCERTIFICATEHASH TEXT("CertificateHash") |
| 626 |
#define wszPROPCERTIFICATETEMPLATE TEXT("CertificateTemplate") |
| 627 |
#define wszPROPCERTIFICATEENROLLMENTFLAGS TEXT("EnrollmentFlags") |
| 628 |
#define wszPROPCERTIFICATEGENERALFLAGS TEXT("GeneralFlags") |
| 629 |
#define wszPROPCERTIFICATESERIALNUMBER TEXT("SerialNumber") |
| 630 |
#define wszPROPCERTIFICATENOTBEFOREDATE TEXT("NotBefore") |
| 631 |
#define wszPROPCERTIFICATENOTAFTERDATE TEXT("NotAfter") |
| 632 |
#define wszPROPCERTIFICATESUBJECTKEYIDENTIFIER TEXT("SubjectKeyIdentifier") |
| 633 |
#define wszPROPCERTIFICATERAWPUBLICKEY TEXT("RawPublicKey") |
| 634 |
#define wszPROPCERTIFICATEPUBLICKEYLENGTH TEXT("PublicKeyLength") |
| 635 |
#define wszPROPCERTIFICATEPUBLICKEYALGORITHM TEXT("PublicKeyAlgorithm") |
| 636 |
#define wszPROPCERTIFICATERAWPUBLICKEYALGORITHMPARAMETERS TEXT("RawPublicKeyAlgorithmParameters") |
| 637 |
#define wszPROPCERTIFICATEUPN TEXT("UPN") |
| 638 |
#define wszPROPCERTIFICATETYPE TEXT("CertificateType") |
| 639 |
#define wszPROPCERTIFICATERAWSMIMECAPABILITIES TEXT("RawSMIMECapabilities") |
| 640 |
#define wszPROPNAMETYPE TEXT("NameType") |
| 641 |
|
| 642 |
#define EXTENSION_CRITICAL_FLAG 0x00000001 |
| 643 |
#define EXTENSION_DISABLE_FLAG 0x00000002 |
| 644 |
#define EXTENSION_POLICY_MASK 0x0000ffff |
| 645 |
|
| 646 |
#define EXTENSION_ORIGIN_REQUEST 0x00010000 |
| 647 |
#define EXTENSION_ORIGIN_POLICY 0x00020000 |
| 648 |
#define EXTENSION_ORIGIN_ADMIN 0x00030000 |
| 649 |
#define EXTENSION_ORIGIN_SERVER 0x00040000 |
| 650 |
#define EXTENSION_ORIGIN_RENEWALCERT 0x00050000 |
| 651 |
#define EXTENSION_ORIGIN_IMPORTEDCERT 0x00060000 |
| 652 |
#define EXTENSION_ORIGIN_PKCS7 0x00070000 |
| 653 |
#define EXTENSION_ORIGIN_CMC 0x00080000 |
| 654 |
#define EXTENSION_ORIGIN_CACERT 0x00090000 |
| 655 |
#define EXTENSION_ORIGIN_MASK 0x000f0000 |
| 656 |
|
| 657 |
#define wszPROPEXTREQUESTID TEXT("ExtensionRequestId") |
| 658 |
#define wszPROPEXTNAME TEXT("ExtensionName") |
| 659 |
#define wszPROPEXTFLAGS TEXT("ExtensionFlags") |
| 660 |
#define wszPROPEXTRAWVALUE TEXT("ExtensionRawValue") |
| 661 |
#define wszPROPATTRIBREQUESTID TEXT("AttributeRequestId") |
| 662 |
#define wszPROPATTRIBNAME TEXT("AttributeName") |
| 663 |
#define wszPROPATTRIBVALUE TEXT("AttributeValue") |
| 664 |
#define wszPROPCRLROWID TEXT("CRLRowId") |
| 665 |
#define wszPROPCRLNUMBER TEXT("CRLNumber") |
| 666 |
#define wszPROPCRLMINBASE TEXT("CRLMinBase") |
| 667 |
#define wszPROPCRLNAMEID TEXT("CRLNameId") |
| 668 |
#define wszPROPCRLCOUNT TEXT("CRLCount") |
| 669 |
#define wszPROPCRLTHISUPDATE TEXT("CRLThisUpdate") |
| 670 |
#define wszPROPCRLNEXTUPDATE TEXT("CRLNextUpdate") |
| 671 |
#define wszPROPCRLTHISPUBLISH TEXT("CRLThisPublish") |
| 672 |
#define wszPROPCRLNEXTPUBLISH TEXT("CRLNextPublish") |
| 673 |
#define wszPROPCRLEFFECTIVE TEXT("CRLEffective") |
| 674 |
#define wszPROPCRLPROPAGATIONCOMPLETE TEXT("CRLPropagationComplete") |
| 675 |
#define wszPROPCRLLASTPUBLISHED TEXT("CRLLastPublished") |
| 676 |
#define wszPROPCRLPUBLISHATTEMPTS TEXT("CRLPublishAttempts") |
| 677 |
#define wszPROPCRLPUBLISHFLAGS TEXT("CRLPublishFlags") |
| 678 |
#define wszPROPCRLPUBLISHSTATUSCODE TEXT("CRLPublishStatusCode") |
| 679 |
#define wszPROPCRLPUBLISHERROR TEXT("CRLPublishError") |
| 680 |
#define wszPROPCRLRAWCRL TEXT("CRLRawCRL") |
| 681 |
|
| 682 |
#define CPF_BASE 0x00000001 |
| 683 |
#define CPF_DELTA 0x00000002 |
| 684 |
#define CPF_COMPLETE 0x00000004 |
| 685 |
#define CPF_SHADOW 0x00000008 |
| 686 |
#define CPF_CASTORE_ERROR 0x00000010 |
| 687 |
#define CPF_BADURL_ERROR 0x00000020 |
| 688 |
#define CPF_MANUAL 0x00000040 |
| 689 |
#define CPF_SIGNATURE_ERROR 0x00000080 |
| 690 |
#define CPF_LDAP_ERROR 0x00000100 |
| 691 |
#define CPF_FILE_ERROR 0x00000200 |
| 692 |
#define CPF_FTP_ERROR 0x00000400 |
| 693 |
#define CPF_HTTP_ERROR 0x00000800 |
| 694 |
|
| 695 |
#define PROPTYPE_LONG 0x00000001 |
| 696 |
#define PROPTYPE_DATE 0x00000002 |
| 697 |
#define PROPTYPE_BINARY 0x00000003 |
| 698 |
#define PROPTYPE_STRING 0x00000004 |
| 699 |
#define PROPTYPE_MASK 0x000000ff |
| 700 |
#define PROPCALLER_SERVER 0x00000100 |
| 701 |
#define PROPCALLER_POLICY 0x00000200 |
| 702 |
#define PROPCALLER_EXIT 0x00000300 |
| 703 |
#define PROPCALLER_ADMIN 0x00000400 |
| 704 |
#define PROPCALLER_REQUEST 0x00000500 |
| 705 |
#define PROPCALLER_MASK 0x00000f00 |
| 706 |
#define PROPFLAGS_INDEXED 0x00010000 |
| 707 |
|
| 708 |
#define CR_FLG_FORCETELETEX 0x00000001 |
| 709 |
#define CR_FLG_RENEWAL 0x00000002 |
| 710 |
#define CR_FLG_FORCEUTF8 0x00000004 |
| 711 |
#define CR_FLG_CAXCHGCERT 0x00000008 |
| 712 |
#define CR_FLG_ENROLLONBEHALFOF 0x00000010 |
| 713 |
#define CR_FLG_SUBJECTUNMODIFIED 0x00000020 |
| 714 |
#define CR_FLG_VALIDENCRYPTEDKEYHASH 0x00000040 |
| 715 |
#define CR_FLG_CACROSSCERT 0x00000080 |
| 716 |
#define CR_FLG_ENFORCEUTF8 0x00000100 |
| 717 |
#define CR_FLG_PUBLISHERROR 0x80000000 |
| 718 |
|
| 719 |
#define DB_DISP_ACTIVE 8 |
| 720 |
#define DB_DISP_PENDING 9 |
| 721 |
#define DB_DISP_QUEUE_MAX 9 |
| 722 |
#define DB_DISP_FOREIGN 12 |
| 723 |
#define DB_DISP_CA_CERT 15 |
| 724 |
#define DB_DISP_CA_CERT_CHAIN 16 |
| 725 |
#define DB_DISP_KRA_CERT 17 |
| 726 |
#define DB_DISP_LOG_MIN 20 |
| 727 |
#define DB_DISP_ISSUED 20 |
| 728 |
#define DB_DISP_REVOKED 21 |
| 729 |
#define DB_DISP_LOG_FAILED_MIN 30 |
| 730 |
#define DB_DISP_ERROR 30 |
| 731 |
#define DB_DISP_DENIED 31 |
| 732 |
|
| 733 |
#define VR_PENDING 0 |
| 734 |
#define VR_INSTANT_OK 1 |
| 735 |
#define VR_INSTANT_BAD 2 |
| 736 |
|
| 737 |
#define wszCERT_TYPE L"RequestType" |
| 738 |
#define wszCERT_TYPE_CLIENT L"Client" |
| 739 |
#define wszCERT_TYPE_SERVER L"Server" |
| 740 |
#define wszCERT_TYPE_CODESIGN L"CodeSign" |
| 741 |
#define wszCERT_TYPE_CUSTOMER L"SetCustomer" |
| 742 |
#define wszCERT_TYPE_MERCHANT L"SetMerchant" |
| 743 |
#define wszCERT_TYPE_PAYMENT L"SetPayment" |
| 744 |
#define wszCERT_VERSION L"Version" |
| 745 |
#define wszCERT_VERSION_1 L"1" |
| 746 |
#define wszCERT_VERSION_2 L"2" |
| 747 |
#define wszCERT_VERSION_3 L"3" |
| 748 |
|
| 749 |
#endif |