cryptlib.h
来自「提供了很多种加密算法和CA认证及相关服务如CMP、OCSP等的开发」· C头文件 代码 · 共 1,540 行 · 第 1/5 页
H
1,540 行
/* 2 5 29 36 policyConstraints */
CRYPT_CERTINFO_POLICYCONSTRAINTS,
CRYPT_CERTINFO_REQUIREEXPLICITPOLICY, /* policyConstraints.requireExplicitPolicy */
CRYPT_CERTINFO_INHIBITPOLICYMAPPING, /* policyConstraints.inhibitPolicyMapping */
/* 2 5 29 37 extKeyUsage */
CRYPT_CERTINFO_EXTKEYUSAGE,
CRYPT_CERTINFO_EXTKEY_MS_INDIVIDUALCODESIGNING, /* individualCodeSigning */
CRYPT_CERTINFO_EXTKEY_MS_COMMERCIALCODESIGNING, /* commercialCodeSigning */
CRYPT_CERTINFO_EXTKEY_MS_CERTTRUSTLISTSIGNING, /* certTrustListSigning */
CRYPT_CERTINFO_EXTKEY_MS_TIMESTAMPSIGNING, /* timeStampSigning */
CRYPT_CERTINFO_EXTKEY_MS_SERVERGATEDCRYPTO, /* serverGatedCrypto */
CRYPT_CERTINFO_EXTKEY_MS_ENCRYPTEDFILESYSTEM, /* encrypedFileSystem */
CRYPT_CERTINFO_EXTKEY_SERVERAUTH, /* serverAuth */
CRYPT_CERTINFO_EXTKEY_CLIENTAUTH, /* clientAuth */
CRYPT_CERTINFO_EXTKEY_CODESIGNING, /* codeSigning */
CRYPT_CERTINFO_EXTKEY_EMAILPROTECTION, /* emailProtection */
CRYPT_CERTINFO_EXTKEY_IPSECENDSYSTEM, /* ipsecEndSystem */
CRYPT_CERTINFO_EXTKEY_IPSECTUNNEL, /* ipsecTunnel */
CRYPT_CERTINFO_EXTKEY_IPSECUSER, /* ipsecUser */
CRYPT_CERTINFO_EXTKEY_TIMESTAMPING, /* timeStamping */
CRYPT_CERTINFO_EXTKEY_OCSPSIGNING, /* ocspSigning */
CRYPT_CERTINFO_EXTKEY_DIRECTORYSERVICE, /* directoryService */
CRYPT_CERTINFO_EXTKEY_NS_SERVERGATEDCRYPTO, /* serverGatedCrypto */
CRYPT_CERTINFO_EXTKEY_VS_SERVERGATEDCRYPTO_CA, /* serverGatedCrypto CA */
/* 2 16 840 1 113730 1 x Netscape extensions */
CRYPT_CERTINFO_NS_CERTTYPE, /* netscape-cert-type */
CRYPT_CERTINFO_NS_BASEURL, /* netscape-base-url */
CRYPT_CERTINFO_NS_REVOCATIONURL, /* netscape-revocation-url */
CRYPT_CERTINFO_NS_CAREVOCATIONURL, /* netscape-ca-revocation-url */
CRYPT_CERTINFO_NS_CERTRENEWALURL, /* netscape-cert-renewal-url */
CRYPT_CERTINFO_NS_CAPOLICYURL, /* netscape-ca-policy-url */
CRYPT_CERTINFO_NS_SSLSERVERNAME, /* netscape-ssl-server-name */
CRYPT_CERTINFO_NS_COMMENT, /* netscape-comment */
/* 2 23 42 7 0 SET hashedRootKey */
CRYPT_CERTINFO_SET_HASHEDROOTKEY,
CRYPT_CERTINFO_SET_ROOTKEYTHUMBPRINT, /* rootKeyThumbPrint */
/* 2 23 42 7 1 SET certificateType */
CRYPT_CERTINFO_SET_CERTIFICATETYPE,
/* 2 23 42 7 2 SET merchantData */
CRYPT_CERTINFO_SET_MERCHANTDATA,
CRYPT_CERTINFO_SET_MERID, /* merID */
CRYPT_CERTINFO_SET_MERACQUIRERBIN, /* merAcquirerBIN */
CRYPT_CERTINFO_SET_MERCHANTLANGUAGE, /* merNames.language */
CRYPT_CERTINFO_SET_MERCHANTNAME, /* merNames.name */
CRYPT_CERTINFO_SET_MERCHANTCITY, /* merNames.city */
CRYPT_CERTINFO_SET_MERCHANTSTATEPROVINCE,/* merNames.stateProvince */
CRYPT_CERTINFO_SET_MERCHANTPOSTALCODE, /* merNames.postalCode */
CRYPT_CERTINFO_SET_MERCHANTCOUNTRYNAME, /* merNames.countryName */
CRYPT_CERTINFO_SET_MERCOUNTRY, /* merCountry */
CRYPT_CERTINFO_SET_MERAUTHFLAG, /* merAuthFlag */
/* 2 23 42 7 3 SET certCardRequired */
CRYPT_CERTINFO_SET_CERTCARDREQUIRED,
/* 2 23 42 7 4 SET tunneling */
CRYPT_CERTINFO_SET_TUNNELING,
CRYPT_CERTINFO_SET_TUNNELLING = CRYPT_CERTINFO_SET_TUNNELING,
CRYPT_CERTINFO_SET_TUNNELINGFLAG, /* tunneling */
CRYPT_CERTINFO_SET_TUNNELLINGFLAG = CRYPT_CERTINFO_SET_TUNNELINGFLAG,
CRYPT_CERTINFO_SET_TUNNELINGALGID, /* tunnelingAlgID */
CRYPT_CERTINFO_SET_TUNNELLINGALGID = CRYPT_CERTINFO_SET_TUNNELINGALGID,
/* S/MIME attributes */
/* 1 2 840 113549 1 9 3 contentType */
CRYPT_CERTINFO_CMS_CONTENTTYPE = CRYPT_CERTINFO_FIRST + 500,
/* 1 2 840 113549 1 9 4 messageDigest */
CRYPT_CERTINFO_CMS_MESSAGEDIGEST,
/* 1 2 840 113549 1 9 5 signingTime */
CRYPT_CERTINFO_CMS_SIGNINGTIME,
/* 1 2 840 113549 1 9 6 counterSignature */
CRYPT_CERTINFO_CMS_COUNTERSIGNATURE, /* counterSignature */
/* 1 2 840 113549 1 9 15 sMIMECapabilities */
CRYPT_CERTINFO_CMS_SMIMECAPABILITIES,
CRYPT_CERTINFO_CMS_SMIMECAP_3DES, /* 3DES encryption */
CRYPT_CERTINFO_CMS_SMIMECAP_AES, /* AES encryption */
CRYPT_CERTINFO_CMS_SMIMECAP_CAST128, /* CAST-128 encryption */
CRYPT_CERTINFO_CMS_SMIMECAP_IDEA, /* IDEA encryption */
CRYPT_CERTINFO_CMS_SMIMECAP_RC2, /* RC2 encryption (w.128 key) */
CRYPT_CERTINFO_CMS_SMIMECAP_RC5, /* RC5 encryption (w.128 key) */
CRYPT_CERTINFO_CMS_SMIMECAP_SKIPJACK, /* Skipjack encryption */
CRYPT_CERTINFO_CMS_SMIMECAP_DES, /* DES encryption */
CRYPT_CERTINFO_CMS_SMIMECAP_PREFERSIGNEDDATA, /* preferSignedData */
CRYPT_CERTINFO_CMS_SMIMECAP_CANNOTDECRYPTANY, /* canNotDecryptAny */
/* 1 2 840 113549 1 9 16 2 1 receiptRequest */
CRYPT_CERTINFO_CMS_RECEIPTREQUEST,
CRYPT_CERTINFO_CMS_RECEIPT_CONTENTIDENTIFIER, /* contentIdentifier */
CRYPT_CERTINFO_CMS_RECEIPT_FROM, /* receiptsFrom */
CRYPT_CERTINFO_CMS_RECEIPT_TO, /* receiptsTo */
/* 1 2 840 113549 1 9 16 2 2 essSecurityLabel */
CRYPT_CERTINFO_CMS_SECURITYLABEL,
CRYPT_CERTINFO_CMS_SECLABEL_CLASSIFICATION, /* securityClassification */
CRYPT_CERTINFO_CMS_SECLABEL_POLICY, /* securityPolicyIdentifier */
CRYPT_CERTINFO_CMS_SECLABEL_PRIVACYMARK,/* privacyMark */
CRYPT_CERTINFO_CMS_SECLABEL_CATTYPE, /* securityCategories.securityCategory.type */
CRYPT_CERTINFO_CMS_SECLABEL_CATVALUE, /* securityCategories.securityCategory.value */
/* 1 2 840 113549 1 9 16 2 3 mlExpansionHistory */
CRYPT_CERTINFO_CMS_MLEXPANSIONHISTORY,
CRYPT_CERTINFO_CMS_MLEXP_ENTITYIDENTIFIER, /* mlData.mailListIdentifier.issuerAndSerialNumber */
CRYPT_CERTINFO_CMS_MLEXP_TIME, /* mlData.expansionTime */
CRYPT_CERTINFO_CMS_MLEXP_NONE, /* mlData.mlReceiptPolicy.none */
CRYPT_CERTINFO_CMS_MLEXP_INSTEADOF, /* mlData.mlReceiptPolicy.insteadOf.generalNames.generalName */
CRYPT_CERTINFO_CMS_MLEXP_INADDITIONTO, /* mlData.mlReceiptPolicy.inAdditionTo.generalNames.generalName */
/* 1 2 840 113549 1 9 16 2 4 contentHints */
CRYPT_CERTINFO_CMS_CONTENTHINTS,
CRYPT_CERTINFO_CMS_CONTENTHINT_DESCRIPTION, /* contentDescription */
CRYPT_CERTINFO_CMS_CONTENTHINT_TYPE, /* contentType */
/* 1 2 840 113549 1 9 16 2 9 equivalentLabels */
CRYPT_CERTINFO_CMS_EQUIVALENTLABEL,
CRYPT_CERTINFO_CMS_EQVLABEL_POLICY, /* securityPolicyIdentifier */
CRYPT_CERTINFO_CMS_EQVLABEL_CLASSIFICATION, /* securityClassification */
CRYPT_CERTINFO_CMS_EQVLABEL_PRIVACYMARK,/* privacyMark */
CRYPT_CERTINFO_CMS_EQVLABEL_CATTYPE, /* securityCategories.securityCategory.type */
CRYPT_CERTINFO_CMS_EQVLABEL_CATVALUE, /* securityCategories.securityCategory.value */
/* 1 2 840 113549 1 9 16 2 12 signingCertificate */
CRYPT_CERTINFO_CMS_SIGNINGCERTIFICATE,
CRYPT_CERTINFO_CMS_SIGNINGCERT_ESSCERTID, /* certs.essCertID */
CRYPT_CERTINFO_CMS_SIGNINGCERT_POLICIES,/* policies.policyInformation.policyIdentifier */
/* 1 3 6 1 4 1 311 2 1 10 spcAgencyInfo */
CRYPT_CERTINFO_CMS_SPCAGENCYINFO,
CRYPT_CERTINFO_CMS_SPCAGENCYURL, /* spcAgencyInfo.url */
/* 1 3 6 1 4 1 311 2 1 11 spcStatementType */
CRYPT_CERTINFO_CMS_SPCSTATEMENTTYPE,
CRYPT_CERTINFO_CMS_SPCSTMT_INDIVIDUALCODESIGNING, /* individualCodeSigning */
CRYPT_CERTINFO_CMS_SPCSTMT_COMMERCIALCODESIGNING, /* commercialCodeSigning */
/* 1 3 6 1 4 1 311 2 1 12 spcOpusInfo */
CRYPT_CERTINFO_CMS_SPCOPUSINFO,
/* Used internally */
CRYPT_CERTINFO_LAST, CRYPT_KEYINFO_FIRST = 3000,
/*********************/
/* Keyset attributes */
/*********************/
CRYPT_KEYINFO_QUERY, /* Keyset query */
CRYPT_KEYINFO_QUERY_REQUESTS, /* Query of requests in cert store */
/* Used internally */
CRYPT_KEYINFO_LAST, CRYPT_DEVINFO_FIRST = 4000,
/*********************/
/* Device attributes */
/*********************/
CRYPT_DEVINFO_INITIALISE, /* Initialise device for use */
CRYPT_DEVINFO_INITIALIZE = CRYPT_DEVINFO_INITIALISE,
CRYPT_DEVINFO_AUTHENT_USER, /* Authenticate user to device */
CRYPT_DEVINFO_AUTHENT_SUPERVISOR, /* Authenticate supervisor to dev.*/
CRYPT_DEVINFO_SET_AUTHENT_USER, /* Set user authent.value */
CRYPT_DEVINFO_SET_AUTHENT_SUPERVISOR, /* Set supervisor auth.val.*/
CRYPT_DEVINFO_ZEROISE, /* Zeroise device */
CRYPT_DEVINFO_ZEROIZE = CRYPT_DEVINFO_ZEROISE,
CRYPT_DEVINFO_LOGGEDIN, /* Whether user is logged in */
CRYPT_DEVINFO_LABEL, /* Device/token label */
/* Used internally */
CRYPT_DEVINFO_LAST, CRYPT_ENVINFO_FIRST = 5000,
/***********************/
/* Envelope attributes */
/***********************/
/* Pseudo-information on an envelope or meta-information which is used to
control the way data in an envelope is processed */
CRYPT_ENVINFO_DATASIZE, /* Data size information */
CRYPT_ENVINFO_COMPRESSION, /* Compression information */
CRYPT_ENVINFO_CONTENTTYPE, /* Inner CMS content type */
CRYPT_ENVINFO_DETACHEDSIGNATURE,/* Generate CMS detached signature */
CRYPT_ENVINFO_SIGNATURE_RESULT, /* Signature check result */
CRYPT_ENVINFO_MAC, /* Use MAC instead of encrypting */
CRYPT_ENVINFO_CURRENT_COMPONENT,/* Env.information cursor management */
/* Resources required for enveloping/deenveloping */
CRYPT_ENVINFO_PASSWORD, /* User password */
CRYPT_ENVINFO_KEY, /* Conventional encryption key */
CRYPT_ENVINFO_SIGNATURE, /* Signature/signature check key */
CRYPT_ENVINFO_SIGNATURE_EXTRADATA, /* Extra information added to CMS sigs */
CRYPT_ENVINFO_RECIPIENT, /* Recipient email address */
CRYPT_ENVINFO_PUBLICKEY, /* PKC encryption key */
CRYPT_ENVINFO_PRIVATEKEY, /* PKC decryption key */
CRYPT_ENVINFO_PRIVATEKEY_LABEL, /* Label of PKC decryption key */
CRYPT_ENVINFO_ORIGINATOR, /* Originator info/key */
CRYPT_ENVINFO_SESSIONKEY, /* Session key */
CRYPT_ENVINFO_HASH, /* Hash value */
CRYPT_ENVINFO_TIMESTAMP_AUTHORITY, /* Timestamp authority */
/* Keysets used to retrieve keys needed for enveloping/deenveloping */
CRYPT_ENVINFO_KEYSET_SIGCHECK, /* Signature check keyset */
CRYPT_ENVINFO_KEYSET_ENCRYPT, /* PKC encryption keyset */
CRYPT_ENVINFO_KEYSET_DECRYPT, /* PKC decryption keyset */
/* Used internally */
CRYPT_ENVINFO_LAST, CRYPT_SESSINFO_FIRST = 6000,
/**********************/
/* Session attributes */
/**********************/
/* Pseudo-information on a session or meta-information which is used to
control the way a session is managed */
/* Pseudo-information about the session */
CRYPT_SESSINFO_ACTIVE, /* Whether session is active */
/* Security-related information */
CRYPT_SESSINFO_USERNAME, /* User name */
CRYPT_SESSINFO_PASSWORD, /* Password */
CRYPT_SESSINFO_PRIVATEKEY, /* Server/client private key */
CRYPT_SESSINFO_KEYSET, /* Certificate store */
/* Client/server information */
CRYPT_SESSINFO_SERVER_NAME, /* Server name */
CRYPT_SESSINFO_SERVER_PORT, /* Server port number */
CRYPT_SESSINFO_CLIENT_NAME, /* Client name */
CRYPT_SESSINFO_CLIENT_PORT, /* Client port number */
/* Generic protocol-related information */
CRYPT_SESSINFO_PROTOCOLVERSION, /* Session protocol version */
CRYPT_SESSINFO_REQUEST, /* Cert.request object */
CRYPT_SESSINFO_RESPONSE, /* Cert.response object */
/* Protocol-specific information */
CRYPT_SESSINFO_TSP_MSGIMPRINT, /* TSP message imprint */
CRYPT_SESSINFO_CMP_CACERTIFICATE, /* Issuing CA certificate */
CRYPT_SESSINFO_CMP_REQUESTTYPE, /* Request type */
/* Used internally */
CRYPT_SESSINFO_LAST, CRYPT_USERINFO_FIRST = 7000,
/**********************/
/* User attributes */
/**********************/
/* Security-related information */
CRYPT_USERINFO_PASSWORD, /* Password */
/* User role-related information */
CRYPT_USERINFO_CAKEY_CERTSIGN, /* CA cert signing key */
CRYPT_USERINFO_CAKEY_CRLSIGN, /* CA CRL signing key */
CRYPT_USERINFO_CAKEY_OCSPSIGN, /* CA OCSP signing key */
/* Used internally for range checking */
CRYPT_USERINFO_LAST, CRYPT_ATTRIBUTE_LAST = CRYPT_USERINFO_LAST
#ifdef _CRYPT_DEFINED
/***********************/
/* Internal attributes */
/***********************/
/* The following attributes are only visible internally and are protected
from any external access by the kernel (and for good measure by checks
in other places as well). The two attributes
CRYPT_IATTRIBUTE_PUBLICKEY and CRYPT_IATTRIBUTE_SPKI are actually the
same thing, the difference is that the former is write-only for
contexts and the latter is read-only for certificates. Because a
single object can act as both a context and a cert, having two
explicitly different attribute names makes things less confusing */
, CRYPT_IATTRIBUTE_FIRST = 8000,
CRYPT_IATTRIBUTE_TYPE, /* Object type */
CRYPT_IATTRIBUTE_STATUS, /* Object status */
CRYPT_IATTRIBUTE_INTERNAL, /* Object internal flag */
CRYPT_IATTRIBUTE_ACTIONPERMS, /* Object action permissions */
CRYPT_IATTRIBUTE_INITIALISED, /* Object = inited (in high state) */
CRYPT_IATTRIBUTE_KEYSIZE, /* Ctx: Key size (written to non-native ctxs) */
CRYPT_IATTRIBUTE_KEYID, /* Ctx: Key ID */
CRYPT_IATTRIBUTE_PGP_KEYID, /* Ctx: PGP key ID */
CRYPT_IATTRIBUTE_OPENPGP_KEYID, /* Ctx: OpenPGP key ID */
CRYPT_IATTRIBUTE_DOMAINPARAMS, /* Ctx: Key agreement domain parameters */
CRYPT_IATTRIBUTE_PUBLICVALUE, /* Ctx: Key agreement public value */
CRYPT_IATTRIBUTE_PUBLICKEY, /* Ctx: Encoded SubjectPublicKeyInfo */
CRYPT_IATTRIBUTE_SSH1_PUBLICKEY,/* Ctx: SSHv1-format public key */
CRYPT_IATTRIBUTE_SSH2_PUBLICKEY,/* Ctx: SSHv2-format public key */
CRYPT_IATTRIBUTE_DEVICEOBJECT, /* Ctx: Device object handle */
CRYPT_IATTRIBUTE_CERTID, /* Cert: Cert ID (fingerprint) */
CRYPT_IATTRIBUTE_CRLENTRY, /* Cert: Individual entry from CRL */
CRYPT_IATTRIBUTE_SUBJECT, /* Cert: SubjectName */
CRYPT_IATTRIBUTE_ISSUER, /* Cert: IssuerName */
CRYPT_IATTRIBUTE_ISSUERANDSERIALNUMBER, /* Cert: IssuerAndSerial */
CRYPT_IATTRIBUTE_CERTSET, /* Cert: SET OF cert in chain */
CRYPT_IATTRIBUTE_SPKI, /* Cert: Encoded SubjectPublicKeyInfo */
CRYPT_IATTRIBUTE_ENC_CERT, /* Cert: Encoded certificate */
CRYPT_IATTRIBUTE_ENC_CERTCHAIN, /* Cert: Encoded cert.chain */
CRYPT_IATTRIBUTE_ENC_OBJDATA, /* Cert: Encoded non-signed object data */
CRYPT_IATTRIBUTE_TEXT_CERT, /* Cert: base64-encoded certificate */
CRYPT_IATTRIBUTE_TEXT_CERTCHAIN,/* Cert: base64-encoded cert.chain */
CRYPT_IATTRIBUTE_OCSPSERVER, /* Cert: OCSP server name */
CRYPT_IATTRIBUTE_OCSPREQUEST, /* Cert: OCSP req.info added to OCSP resp.*/
CRYPT_IATTRIBUTE_REVREQUEST, /* Cert: CRMF rev.request added to CRL */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?