cryptacl.h
来自「提供了很多种加密算法和CA认证及相关服务如CMP、OCSP等的开发」· C头文件 代码 · 共 1,568 行 · 第 1/5 页
H
1,568 行
/* 1 3 36 8 3 4 monetaryLimit */
MKACL_B( /* Extension present flag */
CRYPT_CERTINFO_SIGG_MONETARYLIMIT,
ST_CERT_ANY_CERT, ST_NONE, ACCESS_Rxx_RxD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_S( /* currency */
CRYPT_CERTINFO_SIGG_MONETARY_CURRENCY,
ST_CERT_ANY_CERT, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 3, 3 ) ),
MKACL_N( /* amount */
CRYPT_CERTINFO_SIGG_MONETARY_AMOUNT,
ST_CERT_ANY_CERT, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 1, 255 ) ),
MKACL_N( /* exponent */
CRYPT_CERTINFO_SIGG_MONETARY_EXPONENT,
ST_CERT_ANY_CERT, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 0, 255 ) ),
/* 1 3 36 8 3 8 restriction */
MKACL_S( /* restriction */
CRYPT_CERTINFO_SIGG_RESTRICTION,
ST_CERT_ANY_CERT, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 1, 128 ) ),
/* 1 3 101 1 4 1 strongExtranet */
MKACL_B( /* Extension present flag */
CRYPT_CERTINFO_STRONGEXTRANET,
ST_CERT_ANY_CERT, ST_NONE, ACCESS_Rxx_RxD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_N( /* sxNetIDList.sxNetID.zone */
CRYPT_CERTINFO_STRONGEXTRANET_ZONE,
ST_CERT_ANY_CERT, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 0, INT_MAX - 1 ) ),
MKACL_S( /* sxNetIDList.sxNetID.id */
CRYPT_CERTINFO_STRONGEXTRANET_ID,
ST_CERT_ANY_CERT, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 1, 64 ) ),
/* 2 5 29 9 subjectDirectoryAttributes */
MKACL_B( /* Extension present flag */
CRYPT_CERTINFO_SUBJECTDIRECTORYATTRIBUTES,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_Rxx,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_S( /* attribute.type */
CRYPT_CERTINFO_SUBJECTDIR_TYPE,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_Rxx,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 3, 32 ) ),
MKACL_S( /* attribute.values */
CRYPT_CERTINFO_SUBJECTDIR_VALUES,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_Rxx,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 1, MAX_ATTRIBUTE_SIZE ) ),
/* 2 5 29 14 subjectKeyIdentifier */
MKACL_S( /* attribute.type */
CRYPT_CERTINFO_SUBJECTKEYIDENTIFIER,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 1, 64 ) ),
/* 2 5 29 15 keyUsage */
MKACL_N( /* accessDescription.accessLocation */
CRYPT_CERTINFO_KEYUSAGE,
ST_CERT_ANY_CERT, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 0, CRYPT_KEYUSAGE_LAST ) ),
/* 2 5 29 16 privateKeyUsagePeriod */
MKACL_B( /* Extension present flag */
CRYPT_CERTINFO_PRIVATEKEYUSAGEPERIOD,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RxD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_T( /* notBefore */
CRYPT_CERTINFO_PRIVATEKEY_NOTBEFORE,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_T( /* notBefore */
CRYPT_CERTINFO_PRIVATEKEY_NOTAFTER,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
/* 2 5 29 17 subjectAltName */
MKACL_N( /* subjectAltName */
CRYPT_CERTINFO_SUBJECTALTNAME,
ST_CERT_ANY_CERT, ST_NONE, ACCESS_RWx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
/* Write = select this attribute, value = CRYPT_UNUSED,
read = report whether attribute present */
RANGE_UNUSED ),
/* 2 5 29 18 issuerAltName */
MKACL_N( /* issuerAltName */
CRYPT_CERTINFO_ISSUERALTNAME,
ST_CERT_ANY_CERT, ST_NONE, ACCESS_RWx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
/* Write = select this attribute, value = CRYPT_UNUSED,
read = report whether attribute present */
RANGE_UNUSED ),
/* 2 5 29 19 basicConstraints */
MKACL_B( /* Extension present flag */
CRYPT_CERTINFO_BASICCONSTRAINTS,
ST_CERT_ANY_CERT | ST_CERT_ATTRCERT, ST_NONE, ACCESS_Rxx_RxD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_B( /* cA */
CRYPT_CERTINFO_CA,
ST_CERT_ANY_CERT | ST_CERT_ATTRCERT, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_N( /* pathLenConstraint */
CRYPT_CERTINFO_PATHLENCONSTRAINT,
ST_CERT_ANY_CERT | ST_CERT_ATTRCERT, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 0, 64 ) ),
/* 2 5 29 20 cRLNumber */
MKACL_N( /* cRLNumber */
CRYPT_CERTINFO_CRLNUMBER,
ST_CERT_CRL, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 0, INT_MAX - 1 ) ),
/* 2 5 29 21 cRLReason */
MKACL_N( /* cRLReason */
CRYPT_CERTINFO_CRLREASON,
ST_CERT_CRL | ST_CERT_REQ_REV, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 0, CRYPT_CRLREASON_LAST ) ),
/* 2 5 29 23 holdInstructionCode */
MKACL_N( /* holdInstructionCode */
CRYPT_CERTINFO_HOLDINSTRUCTIONCODE,
ST_CERT_CRL | ST_CERT_REQ_REV, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( CRYPT_HOLDINSTRUCTION_NONE, CRYPT_HOLDINSTRUCTION_LAST ) ),
/* 2 5 29 24 invalidityDate */
MKACL_T( /* invalidityDate */
CRYPT_CERTINFO_INVALIDITYDATE,
ST_CERT_CRL | ST_CERT_REQ_REV, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
/* 2 5 29 27 deltaCRLIndicator */
MKACL_N( /* deltaCRLIndicator */
CRYPT_CERTINFO_DELTACRLINDICATOR,
ST_CERT_CRL, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 0, INT_MAX - 1 ) ),
/* 2 5 29 28 issuingDistributionPoint */
MKACL_B( /* Extension present flag */
CRYPT_CERTINFO_ISSUINGDISTRIBUTIONPOINT,
ST_CERT_CRL, ST_NONE, ACCESS_Rxx_RxD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_N( /* distributionPointName.fullName */
CRYPT_CERTINFO_ISSUINGDIST_FULLNAME,
ST_CERT_CRL, ST_NONE, ACCESS_RWx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
/* Write = select this attribute, value = CRYPT_UNUSED,
read = report whether attribute present */
RANGE_UNUSED ),
MKACL_B( /* onlyContainsUserCerts */
CRYPT_CERTINFO_ISSUINGDIST_USERCERTSONLY,
ST_CERT_CRL, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_B( /* onlyContainsCACerts */
CRYPT_CERTINFO_ISSUINGDIST_CACERTSONLY,
ST_CERT_CRL, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_N( /* onlySomeReasons */
CRYPT_CERTINFO_ISSUINGDIST_SOMEREASONSONLY,
ST_CERT_CRL, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 0, CRYPT_CRLREASONFLAG_LAST ) ),
MKACL_B( /* indirectCRL */
CRYPT_CERTINFO_ISSUINGDIST_INDIRECTCRL,
ST_CERT_CRL, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
/* 2 5 29 29 certificateIssuer */
MKACL_N( /* certificateIssuer */
CRYPT_CERTINFO_CERTIFICATEISSUER,
ST_CERT_CRL, ST_NONE, ACCESS_RWx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
/* Write = select this attribute, value = CRYPT_UNUSED,
read = report whether attribute present */
RANGE_UNUSED ),
/* 2 5 29 30 nameConstraints */
MKACL_B( /* Extension present flag */
CRYPT_CERTINFO_NAMECONSTRAINTS,
ST_CERT_CERT | ST_CERT_CERTCHAIN | ST_CERT_ATTRCERT, ST_NONE, ACCESS_Rxx_RxD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_N( /* permittedSubtrees */
CRYPT_CERTINFO_PERMITTEDSUBTREES,
ST_CERT_CERT | ST_CERT_CERTCHAIN | ST_CERT_ATTRCERT, ST_NONE, ACCESS_RWx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
/* Write = select this attribute, value = CRYPT_UNUSED,
read = report whether attribute present */
RANGE_UNUSED ),
MKACL_N( /* excludedSubtrees */
CRYPT_CERTINFO_EXCLUDEDSUBTREES,
ST_CERT_CERT | ST_CERT_CERTCHAIN | ST_CERT_ATTRCERT, ST_NONE, ACCESS_RWx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
/* Write = select this attribute, value = CRYPT_UNUSED,
read = report whether attribute present */
RANGE_UNUSED ),
/* 2 5 29 31 cRLDistributionPoint */
MKACL_B( /* Extension present flag */
CRYPT_CERTINFO_CRLDISTRIBUTIONPOINT,
ST_CERT_CERT | ST_CERT_CERTCHAIN | ST_CERT_ATTRCERT, ST_NONE, ACCESS_Rxx_RxD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_N( /* distributionPointName.fullName */
CRYPT_CERTINFO_CRLDIST_FULLNAME,
ST_CERT_CERT | ST_CERT_CERTCHAIN | ST_CERT_ATTRCERT, ST_NONE, ACCESS_RWx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
/* Write = select this attribute, value = CRYPT_UNUSED,
read = report whether attribute present */
RANGE_UNUSED ),
MKACL_N( /* reasons */
CRYPT_CERTINFO_CRLDIST_REASONS,
ST_CERT_CERT | ST_CERT_CERTCHAIN | ST_CERT_ATTRCERT, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 0, CRYPT_CRLREASONFLAG_LAST ) ),
MKACL_N( /* cRLIssuer */
CRYPT_CERTINFO_CRLDIST_CRLISSUER,
ST_CERT_CERT | ST_CERT_CERTCHAIN | ST_CERT_ATTRCERT, ST_NONE, ACCESS_RWx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
/* Write = select this attribute, value = CRYPT_UNUSED,
read = report whether attribute present */
RANGE_UNUSED ),
/* 2 5 29 32 certificatePolicies */
MKACL_B( /* Extension present flag */
CRYPT_CERTINFO_CERTIFICATEPOLICIES,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RxD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_S( /* policyInformation.policyIdentifier */
CRYPT_CERTINFO_CERTPOLICYID,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 3, 32 ) ),
MKACL_S( /* policyInformation.policyQualifiers.qualifier.cPSuri */
CRYPT_CERTINFO_CERTPOLICY_CPSURI,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( MIN_URL_SIZE, MAX_URL_SIZE ) ),
MKACL_S( /* policyInformation.policyQualifiers.qualifier.userNotice.noticeRef.organization */
CRYPT_CERTINFO_CERTPOLICY_ORGANIZATION,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 1, 200 ) ),
MKACL_N( /* policyInformation.policyQualifiers.qualifier.userNotice.noticeRef.noticeNumbers */
CRYPT_CERTINFO_CERTPOLICY_NOTICENUMBERS,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 1, 1024 ) ),
MKACL_S( /* policyInformation.policyQualifiers.qualifier.userNotice.explicitText */
CRYPT_CERTINFO_CERTPOLICY_EXPLICITTEXT,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 1, 200 ) ),
/* 2 5 29 33 policyMappings */
MKACL_B( /* Extension present flag */
CRYPT_CERTINFO_POLICYMAPPINGS,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RxD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_S( /* policyMappings.issuerDomainPolicy */
CRYPT_CERTINFO_ISSUERDOMAINPOLICY,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 3, 32 ) ),
MKACL_S( /* policyMappings.subjectDomainPolicy */
CRYPT_CERTINFO_SUBJECTDOMAINPOLICY,
ST_CERT_CERT | ST_CERT_CERTCHAIN, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 3, 32 ) ),
/* 2 5 29 35 authorityKeyIdentifier */
MKACL_B( /* Extension present flag */
CRYPT_CERTINFO_AUTHORITYKEYIDENTIFIER,
ST_CERT_CERT | ST_CERT_CERTCHAIN | ST_CERT_CRL, ST_NONE, ACCESS_Rxx_RxD,
ROUTE( OBJECT_TYPE_CERTIFICATE ) ),
MKACL_S( /* keyIdentifier */
CRYPT_CERTINFO_AUTHORITY_KEYIDENTIFIER,
ST_CERT_CERT | ST_CERT_CERTCHAIN | ST_CERT_CRL, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 1, 64 ) ),
MKACL_N( /* authorityCertIssuer */
CRYPT_CERTINFO_AUTHORITY_CERTISSUER,
ST_CERT_CERT | ST_CERT_CERTCHAIN | ST_CERT_CRL, ST_NONE, ACCESS_RWx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
/* Write = select this attribute, value = CRYPT_UNUSED,
read = report whether attribute present */
RANGE_UNUSED ),
MKACL_S( /* authorityCertSerialNumber */
CRYPT_CERTINFO_AUTHORITY_CERTSERIALNUMBER,
ST_CERT_CERT | ST_CERT_CERTCHAIN | ST_CERT_CRL, ST_NONE, ACCESS_Rxx_RWD,
ROUTE( OBJECT_TYPE_CERTIFICATE ),
RANGE( 1, 32 ) ),
/* 2 5 29 36 policyConstraints */
MKACL_B( /* Extension present flag */
CRYPT_CERTINF
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?