cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Classes | Macros | Typedefs | Enumerations | Functions | Variables
cryptlib.h File Reference

Go to the source code of this file.

Classes

struct  CRYPT_QUERY_INFO
 
struct  CRYPT_OBJECT_INFO
 
struct  CRYPT_PKCINFO_RSA
 
struct  CRYPT_PKCINFO_DLP
 
struct  CRYPT_PKCINFO_ECC
 

Macros

#define CRYPTLIB_VERSION   3410
 
#define C_PTR   *
 
#define C_CHR   char
 
#define C_STR   C_CHR *
 
#define C_RET   int
 
#define C_IN   const /* Input-only */
 
#define C_IN_OPT   const /* Input-only, may be NULL */
 
#define C_OUT   /* Output-only */
 
#define C_OUT_OPT   /* Output-only, may be NULL */
 
#define C_INOUT   /* Modified in-place */
 
#define C_CHECK_RETVAL
 
#define C_NONNULL_ARG(argIndex)
 
#define CRYPT_KEYUSAGE_NONE   0x000
 
#define CRYPT_KEYUSAGE_DIGITALSIGNATURE   0x001
 
#define CRYPT_KEYUSAGE_NONREPUDIATION   0x002
 
#define CRYPT_KEYUSAGE_KEYENCIPHERMENT   0x004
 
#define CRYPT_KEYUSAGE_DATAENCIPHERMENT   0x008
 
#define CRYPT_KEYUSAGE_KEYAGREEMENT   0x010
 
#define CRYPT_KEYUSAGE_KEYCERTSIGN   0x020
 
#define CRYPT_KEYUSAGE_CRLSIGN   0x040
 
#define CRYPT_KEYUSAGE_ENCIPHERONLY   0x080
 
#define CRYPT_KEYUSAGE_DECIPHERONLY   0x100
 
#define CRYPT_KEYUSAGE_LAST   0x200 /* Last possible value */
 
#define CRYPT_CRLREASONFLAG_UNUSED   0x001
 
#define CRYPT_CRLREASONFLAG_KEYCOMPROMISE   0x002
 
#define CRYPT_CRLREASONFLAG_CACOMPROMISE   0x004
 
#define CRYPT_CRLREASONFLAG_AFFILIATIONCHANGED   0x008
 
#define CRYPT_CRLREASONFLAG_SUPERSEDED   0x010
 
#define CRYPT_CRLREASONFLAG_CESSATIONOFOPERATION   0x020
 
#define CRYPT_CRLREASONFLAG_CERTIFICATEHOLD   0x040
 
#define CRYPT_CRLREASONFLAG_LAST   0x080 /* Last poss.value */
 
#define CRYPT_NS_CERTTYPE_SSLCLIENT   0x001
 
#define CRYPT_NS_CERTTYPE_SSLSERVER   0x002
 
#define CRYPT_NS_CERTTYPE_SMIME   0x004
 
#define CRYPT_NS_CERTTYPE_OBJECTSIGNING   0x008
 
#define CRYPT_NS_CERTTYPE_RESERVED   0x010
 
#define CRYPT_NS_CERTTYPE_SSLCA   0x020
 
#define CRYPT_NS_CERTTYPE_SMIMECA   0x040
 
#define CRYPT_NS_CERTTYPE_OBJECTSIGNINGCA   0x080
 
#define CRYPT_NS_CERTTYPE_LAST   0x100 /* Last possible value */
 
#define CRYPT_SET_CERTTYPE_CARD   0x001
 
#define CRYPT_SET_CERTTYPE_MER   0x002
 
#define CRYPT_SET_CERTTYPE_PGWY   0x004
 
#define CRYPT_SET_CERTTYPE_CCA   0x008
 
#define CRYPT_SET_CERTTYPE_MCA   0x010
 
#define CRYPT_SET_CERTTYPE_PCA   0x020
 
#define CRYPT_SET_CERTTYPE_GCA   0x040
 
#define CRYPT_SET_CERTTYPE_BCA   0x080
 
#define CRYPT_SET_CERTTYPE_RCA   0x100
 
#define CRYPT_SET_CERTTYPE_ACQ   0x200
 
#define CRYPT_SET_CERTTYPE_LAST   0x400 /* Last possible value */
 
#define CRYPT_SSLOPTION_NONE   0x00
 
#define CRYPT_SSLOPTION_MINVER_SSLV3   0x00 /* Min.protocol version */
 
#define CRYPT_SSLOPTION_MINVER_TLS10   0x01
 
#define CRYPT_SSLOPTION_MINVER_TLS11   0x02
 
#define CRYPT_SSLOPTION_MINVER_TLS12   0x03
 
#define CRYPT_SSLOPTION_SUITEB_128   0x04 /* SuiteB security levels */
 
#define CRYPT_SSLOPTION_SUITEB_256   0x08
 
#define CRYPT_MAX_KEYSIZE   256
 
#define CRYPT_MAX_IVSIZE   32
 
#define CRYPT_MAX_PKCSIZE   512
 
#define CRYPT_MAX_PKCSIZE_ECC   72
 
#define CRYPT_MAX_HASHSIZE   64
 
#define CRYPT_MAX_TEXTSIZE   64
 
#define CRYPT_USE_DEFAULT   ( -100 )
 
#define CRYPT_UNUSED   ( -101 )
 
#define CRYPT_CURSOR_FIRST   ( -200 )
 
#define CRYPT_CURSOR_PREVIOUS   ( -201 )
 
#define CRYPT_CURSOR_NEXT   ( -202 )
 
#define CRYPT_CURSOR_LAST   ( -203 )
 
#define CRYPT_RANDOM_FASTPOLL   ( -300 )
 
#define CRYPT_RANDOM_SLOWPOLL   ( -301 )
 
#define CRYPT_KEYTYPE_PRIVATE   0
 
#define CRYPT_KEYTYPE_PUBLIC   1
 
#define cryptInitComponents(componentInfo, componentKeyType)
 
#define cryptDestroyComponents(componentInfo)   memset( ( componentInfo ), 0, sizeof( *componentInfo ) )
 
#define cryptSetComponent(destination, source, length)
 
#define CRYPT_OK   0 /* No error */
 
#define CRYPT_ERROR_PARAM1   ( -1 ) /* Bad argument, parameter 1 */
 
#define CRYPT_ERROR_PARAM2   ( -2 ) /* Bad argument, parameter 2 */
 
#define CRYPT_ERROR_PARAM3   ( -3 ) /* Bad argument, parameter 3 */
 
#define CRYPT_ERROR_PARAM4   ( -4 ) /* Bad argument, parameter 4 */
 
#define CRYPT_ERROR_PARAM5   ( -5 ) /* Bad argument, parameter 5 */
 
#define CRYPT_ERROR_PARAM6   ( -6 ) /* Bad argument, parameter 6 */
 
#define CRYPT_ERROR_PARAM7   ( -7 ) /* Bad argument, parameter 7 */
 
#define CRYPT_ERROR_MEMORY   ( -10 ) /* Out of memory */
 
#define CRYPT_ERROR_NOTINITED   ( -11 ) /* Data has not been initialised */
 
#define CRYPT_ERROR_INITED   ( -12 ) /* Data has already been init'd */
 
#define CRYPT_ERROR_NOSECURE   ( -13 ) /* Opn.not avail.at requested sec.level */
 
#define CRYPT_ERROR_RANDOM   ( -14 ) /* No reliable random data available */
 
#define CRYPT_ERROR_FAILED   ( -15 ) /* Operation failed */
 
#define CRYPT_ERROR_INTERNAL   ( -16 ) /* Internal consistency check failed */
 
#define CRYPT_ERROR_NOTAVAIL   ( -20 ) /* This type of opn.not available */
 
#define CRYPT_ERROR_PERMISSION   ( -21 ) /* No permiss.to perform this operation */
 
#define CRYPT_ERROR_WRONGKEY   ( -22 ) /* Incorrect key used to decrypt data */
 
#define CRYPT_ERROR_INCOMPLETE   ( -23 ) /* Operation incomplete/still in progress */
 
#define CRYPT_ERROR_COMPLETE   ( -24 ) /* Operation complete/can't continue */
 
#define CRYPT_ERROR_TIMEOUT   ( -25 ) /* Operation timed out before completion */
 
#define CRYPT_ERROR_INVALID   ( -26 ) /* Invalid/inconsistent information */
 
#define CRYPT_ERROR_SIGNALLED   ( -27 ) /* Resource destroyed by extnl.event */
 
#define CRYPT_ERROR_OVERFLOW   ( -30 ) /* Resources/space exhausted */
 
#define CRYPT_ERROR_UNDERFLOW   ( -31 ) /* Not enough data available */
 
#define CRYPT_ERROR_BADDATA   ( -32 ) /* Bad/unrecognised data format */
 
#define CRYPT_ERROR_SIGNATURE   ( -33 ) /* Signature/integrity check failed */
 
#define CRYPT_ERROR_OPEN   ( -40 ) /* Cannot open object */
 
#define CRYPT_ERROR_READ   ( -41 ) /* Cannot read item from object */
 
#define CRYPT_ERROR_WRITE   ( -42 ) /* Cannot write item to object */
 
#define CRYPT_ERROR_NOTFOUND   ( -43 ) /* Requested item not found in object */
 
#define CRYPT_ERROR_DUPLICATE   ( -44 ) /* Item already present in object */
 
#define CRYPT_ENVELOPE_RESOURCE   ( -50 ) /* Need resource to proceed */
 
#define cryptStatusError(status)   ( ( status ) < CRYPT_OK )
 
#define cryptStatusOK(status)   ( ( status ) == CRYPT_OK )
 

Typedefs

typedef int CRYPT_CERTIFICATE
 
typedef int CRYPT_CONTEXT
 
typedef int CRYPT_DEVICE
 
typedef int CRYPT_ENVELOPE
 
typedef int CRYPT_KEYSET
 
typedef int CRYPT_SESSION
 
typedef int CRYPT_USER
 
typedef int CRYPT_HANDLE
 

Enumerations

enum  CRYPT_ALGO_TYPE {
  CRYPT_ALGO_NONE, CRYPT_ALGO_DES, CRYPT_ALGO_3DES, CRYPT_ALGO_IDEA,
  CRYPT_ALGO_RESERVED1, CRYPT_ALGO_RC2, CRYPT_ALGO_RC4, CRYPT_ALGO_RC5,
  CRYPT_ALGO_AES, CRYPT_ALGO_BLOWFISH, CRYPT_ALGO_RESERVED2, CRYPT_ALGO_DH = 100,
  CRYPT_ALGO_RSA, CRYPT_ALGO_DSA, CRYPT_ALGO_ELGAMAL, CRYPT_ALGO_RESERVED3,
  CRYPT_ALGO_ECDSA, CRYPT_ALGO_ECDH, CRYPT_ALGO_RESERVED4 = 200, CRYPT_ALGO_RESERVED5,
  CRYPT_ALGO_MD5, CRYPT_ALGO_SHA1, CRYPT_ALGO_SHA = CRYPT_ALGO_SHA1, CRYPT_ALGO_RIPEMD160,
  CRYPT_ALGO_SHA2, CRYPT_ALGO_SHA256 = CRYPT_ALGO_SHA2, CRYPT_ALGO_SHAng, CRYPT_ALGO_HMAC_MD5 = 300,
  CRYPT_ALGO_HMAC_SHA1, CRYPT_ALGO_HMAC_SHA_ = CRYPT_ALGO_HMAC_SHA1, CRYPT_ALGO_HMAC_RIPEMD160, CRYPT_ALGO_HMAC_SHA2,
  CRYPT_ALGO_HMAC_SHAng, CRYPT_ALGO_LAST, CRYPT_ALGO_FIRST_CONVENTIONAL = 1, CRYPT_ALGO_LAST_CONVENTIONAL = 99,
  CRYPT_ALGO_FIRST_PKC = 100, CRYPT_ALGO_LAST_PKC = 199, CRYPT_ALGO_FIRST_HASH = 200, CRYPT_ALGO_LAST_HASH = 299,
  CRYPT_ALGO_FIRST_MAC = 300, CRYPT_ALGO_LAST_MAC = 399
}
 
enum  CRYPT_MODE_TYPE {
  CRYPT_MODE_NONE, CRYPT_MODE_ECB, CRYPT_MODE_CBC, CRYPT_MODE_CFB,
  CRYPT_MODE_OFB, CRYPT_MODE_GCM, CRYPT_MODE_LAST
}
 
enum  CRYPT_KEYSET_TYPE {
  CRYPT_KEYSET_NONE, CRYPT_KEYSET_FILE, CRYPT_KEYSET_HTTP, CRYPT_KEYSET_LDAP,
  CRYPT_KEYSET_ODBC, CRYPT_KEYSET_DATABASE, CRYPT_KEYSET_ODBC_STORE, CRYPT_KEYSET_DATABASE_STORE,
  CRYPT_KEYSET_LAST
}
 
enum  CRYPT_DEVICE_TYPE {
  CRYPT_DEVICE_NONE, CRYPT_DEVICE_FORTEZZA, CRYPT_DEVICE_PKCS11, CRYPT_DEVICE_CRYPTOAPI,
  CRYPT_DEVICE_HARDWARE, CRYPT_DEVICE_LAST
}
 
enum  CRYPT_CERTTYPE_TYPE {
  CRYPT_CERTTYPE_NONE, CRYPT_CERTTYPE_CERTIFICATE, CRYPT_CERTTYPE_ATTRIBUTE_CERT, CRYPT_CERTTYPE_CERTCHAIN,
  CRYPT_CERTTYPE_CERTREQUEST, CRYPT_CERTTYPE_REQUEST_CERT, CRYPT_CERTTYPE_REQUEST_REVOCATION, CRYPT_CERTTYPE_CRL,
  CRYPT_CERTTYPE_CMS_ATTRIBUTES, CRYPT_CERTTYPE_RTCS_REQUEST, CRYPT_CERTTYPE_RTCS_RESPONSE, CRYPT_CERTTYPE_OCSP_REQUEST,
  CRYPT_CERTTYPE_OCSP_RESPONSE, CRYPT_CERTTYPE_PKIUSER, CRYPT_CERTTYPE_LAST
}
 
enum  CRYPT_FORMAT_TYPE {
  CRYPT_FORMAT_NONE, CRYPT_FORMAT_AUTO, CRYPT_FORMAT_CRYPTLIB, CRYPT_FORMAT_CMS,
  CRYPT_FORMAT_PKCS7 = CRYPT_FORMAT_CMS, CRYPT_FORMAT_SMIME, CRYPT_FORMAT_PGP, CRYPT_FORMAT_LAST
}
 
enum  CRYPT_SESSION_TYPE {
  CRYPT_SESSION_NONE, CRYPT_SESSION_SSH, CRYPT_SESSION_SSH_SERVER, CRYPT_SESSION_SSL,
  CRYPT_SESSION_SSL_SERVER, CRYPT_SESSION_RTCS, CRYPT_SESSION_RTCS_SERVER, CRYPT_SESSION_OCSP,
  CRYPT_SESSION_OCSP_SERVER, CRYPT_SESSION_TSP, CRYPT_SESSION_TSP_SERVER, CRYPT_SESSION_CMP,
  CRYPT_SESSION_CMP_SERVER, CRYPT_SESSION_SCEP, CRYPT_SESSION_SCEP_SERVER, CRYPT_SESSION_CERTSTORE_SERVER,
  CRYPT_SESSION_LAST
}
 
enum  CRYPT_USER_TYPE {
  CRYPT_USER_NONE, CRYPT_USER_NORMAL, CRYPT_USER_SO, CRYPT_USER_CA,
  CRYPT_USER_LAST
}
 
enum  CRYPT_ATTRIBUTE_TYPE {
  CRYPT_ATTRIBUTE_NONE, CRYPT_PROPERTY_FIRST, CRYPT_PROPERTY_HIGHSECURITY, CRYPT_PROPERTY_OWNER,
  CRYPT_PROPERTY_FORWARDCOUNT, CRYPT_PROPERTY_LOCKED, CRYPT_PROPERTY_USAGECOUNT, CRYPT_PROPERTY_NONEXPORTABLE,
  CRYPT_PROPERTY_LAST, CRYPT_GENERIC_FIRST, CRYPT_ATTRIBUTE_ERRORTYPE, CRYPT_ATTRIBUTE_ERRORLOCUS,
  CRYPT_ATTRIBUTE_ERRORMESSAGE, CRYPT_ATTRIBUTE_CURRENT_GROUP, CRYPT_ATTRIBUTE_CURRENT, CRYPT_ATTRIBUTE_CURRENT_INSTANCE,
  CRYPT_ATTRIBUTE_BUFFERSIZE, CRYPT_GENERIC_LAST, CRYPT_OPTION_FIRST = 100, CRYPT_OPTION_INFO_DESCRIPTION,
  CRYPT_OPTION_INFO_COPYRIGHT, CRYPT_OPTION_INFO_MAJORVERSION, CRYPT_OPTION_INFO_MINORVERSION, CRYPT_OPTION_INFO_STEPPING,
  CRYPT_OPTION_ENCR_ALGO, CRYPT_OPTION_ENCR_HASH, CRYPT_OPTION_ENCR_MAC, CRYPT_OPTION_PKC_ALGO,
  CRYPT_OPTION_PKC_KEYSIZE, CRYPT_OPTION_SIG_ALGO, CRYPT_OPTION_SIG_KEYSIZE, CRYPT_OPTION_KEYING_ALGO,
  CRYPT_OPTION_KEYING_ITERATIONS, CRYPT_OPTION_CERT_SIGNUNRECOGNISEDATTRIBUTES, CRYPT_OPTION_CERT_VALIDITY, CRYPT_OPTION_CERT_UPDATEINTERVAL,
  CRYPT_OPTION_CERT_COMPLIANCELEVEL, CRYPT_OPTION_CERT_REQUIREPOLICY, CRYPT_OPTION_CMS_DEFAULTATTRIBUTES, CRYPT_OPTION_SMIME_DEFAULTATTRIBUTES = CRYPT_OPTION_CMS_DEFAULTATTRIBUTES,
  CRYPT_OPTION_KEYS_LDAP_OBJECTCLASS, CRYPT_OPTION_KEYS_LDAP_OBJECTTYPE, CRYPT_OPTION_KEYS_LDAP_FILTER, CRYPT_OPTION_KEYS_LDAP_CACERTNAME,
  CRYPT_OPTION_KEYS_LDAP_CERTNAME, CRYPT_OPTION_KEYS_LDAP_CRLNAME, CRYPT_OPTION_KEYS_LDAP_EMAILNAME, CRYPT_OPTION_DEVICE_PKCS11_DVR01,
  CRYPT_OPTION_DEVICE_PKCS11_DVR02, CRYPT_OPTION_DEVICE_PKCS11_DVR03, CRYPT_OPTION_DEVICE_PKCS11_DVR04, CRYPT_OPTION_DEVICE_PKCS11_DVR05,
  CRYPT_OPTION_DEVICE_PKCS11_HARDWAREONLY, CRYPT_OPTION_NET_SOCKS_SERVER, CRYPT_OPTION_NET_SOCKS_USERNAME, CRYPT_OPTION_NET_HTTP_PROXY,
  CRYPT_OPTION_NET_CONNECTTIMEOUT, CRYPT_OPTION_NET_READTIMEOUT, CRYPT_OPTION_NET_WRITETIMEOUT, CRYPT_OPTION_MISC_ASYNCINIT,
  CRYPT_OPTION_MISC_SIDECHANNELPROTECTION, CRYPT_OPTION_CONFIGCHANGED, CRYPT_OPTION_SELFTESTOK, CRYPT_OPTION_LAST,
  CRYPT_CTXINFO_FIRST = 1000, CRYPT_CTXINFO_ALGO, CRYPT_CTXINFO_MODE, CRYPT_CTXINFO_NAME_ALGO,
  CRYPT_CTXINFO_NAME_MODE, CRYPT_CTXINFO_KEYSIZE, CRYPT_CTXINFO_BLOCKSIZE, CRYPT_CTXINFO_IVSIZE,
  CRYPT_CTXINFO_KEYING_ALGO, CRYPT_CTXINFO_KEYING_ITERATIONS, CRYPT_CTXINFO_KEYING_SALT, CRYPT_CTXINFO_KEYING_VALUE,
  CRYPT_CTXINFO_KEY, CRYPT_CTXINFO_KEY_COMPONENTS, CRYPT_CTXINFO_IV, CRYPT_CTXINFO_HASHVALUE,
  CRYPT_CTXINFO_LABEL, CRYPT_CTXINFO_PERSISTENT, CRYPT_CTXINFO_LAST, CRYPT_CERTINFO_FIRST = 2000,
  CRYPT_CERTINFO_SELFSIGNED, CRYPT_CERTINFO_IMMUTABLE, CRYPT_CERTINFO_XYZZY, CRYPT_CERTINFO_CERTTYPE,
  CRYPT_CERTINFO_FINGERPRINT, CRYPT_CERTINFO_FINGERPRINT_MD5 = CRYPT_CERTINFO_FINGERPRINT, CRYPT_CERTINFO_FINGERPRINT_SHA1, CRYPT_CERTINFO_FINGERPRINT_SHA = CRYPT_CERTINFO_FINGERPRINT_SHA1,
  CRYPT_CERTINFO_FINGERPRINT_SHA2, CRYPT_CERTINFO_FINGERPRINT_SHAng, CRYPT_CERTINFO_CURRENT_CERTIFICATE, CRYPT_CERTINFO_TRUSTED_USAGE,
  CRYPT_CERTINFO_TRUSTED_IMPLICIT, CRYPT_CERTINFO_SIGNATURELEVEL, CRYPT_CERTINFO_VERSION, CRYPT_CERTINFO_SERIALNUMBER,
  CRYPT_CERTINFO_SUBJECTPUBLICKEYINFO, CRYPT_CERTINFO_CERTIFICATE, CRYPT_CERTINFO_USERCERTIFICATE = CRYPT_CERTINFO_CERTIFICATE, CRYPT_CERTINFO_CACERTIFICATE,
  CRYPT_CERTINFO_ISSUERNAME, CRYPT_CERTINFO_VALIDFROM, CRYPT_CERTINFO_VALIDTO, CRYPT_CERTINFO_SUBJECTNAME,
  CRYPT_CERTINFO_ISSUERUNIQUEID, CRYPT_CERTINFO_SUBJECTUNIQUEID, CRYPT_CERTINFO_CERTREQUEST, CRYPT_CERTINFO_THISUPDATE,
  CRYPT_CERTINFO_NEXTUPDATE, CRYPT_CERTINFO_REVOCATIONDATE, CRYPT_CERTINFO_REVOCATIONSTATUS, CRYPT_CERTINFO_CERTSTATUS,
  CRYPT_CERTINFO_DN, CRYPT_CERTINFO_PKIUSER_ID, CRYPT_CERTINFO_PKIUSER_ISSUEPASSWORD, CRYPT_CERTINFO_PKIUSER_REVPASSWORD,
  CRYPT_CERTINFO_COUNTRYNAME = CRYPT_CERTINFO_FIRST + 100, CRYPT_CERTINFO_STATEORPROVINCENAME, CRYPT_CERTINFO_LOCALITYNAME, CRYPT_CERTINFO_ORGANIZATIONNAME,
  CRYPT_CERTINFO_ORGANISATIONNAME = CRYPT_CERTINFO_ORGANIZATIONNAME, CRYPT_CERTINFO_ORGANIZATIONALUNITNAME, CRYPT_CERTINFO_ORGANISATIONALUNITNAME = CRYPT_CERTINFO_ORGANIZATIONALUNITNAME, CRYPT_CERTINFO_COMMONNAME,
  CRYPT_CERTINFO_OTHERNAME_TYPEID, CRYPT_CERTINFO_OTHERNAME_VALUE, CRYPT_CERTINFO_RFC822NAME, CRYPT_CERTINFO_EMAIL = CRYPT_CERTINFO_RFC822NAME,
  CRYPT_CERTINFO_DNSNAME, CRYPT_CERTINFO_DIRECTORYNAME, CRYPT_CERTINFO_EDIPARTYNAME_NAMEASSIGNER, CRYPT_CERTINFO_EDIPARTYNAME_PARTYNAME,
  CRYPT_CERTINFO_UNIFORMRESOURCEIDENTIFIER, CRYPT_CERTINFO_IPADDRESS, CRYPT_CERTINFO_REGISTEREDID, CRYPT_CERTINFO_CHALLENGEPASSWORD = CRYPT_CERTINFO_FIRST + 200,
  CRYPT_CERTINFO_CRLEXTREASON, CRYPT_CERTINFO_KEYFEATURES, CRYPT_CERTINFO_AUTHORITYINFOACCESS, CRYPT_CERTINFO_AUTHORITYINFO_RTCS,
  CRYPT_CERTINFO_AUTHORITYINFO_OCSP, CRYPT_CERTINFO_AUTHORITYINFO_CAISSUERS, CRYPT_CERTINFO_AUTHORITYINFO_CERTSTORE, CRYPT_CERTINFO_AUTHORITYINFO_CRLS,
  CRYPT_CERTINFO_BIOMETRICINFO, CRYPT_CERTINFO_BIOMETRICINFO_TYPE, CRYPT_CERTINFO_BIOMETRICINFO_HASHALGO, CRYPT_CERTINFO_BIOMETRICINFO_HASH,
  CRYPT_CERTINFO_BIOMETRICINFO_URL, CRYPT_CERTINFO_QCSTATEMENT, CRYPT_CERTINFO_QCSTATEMENT_SEMANTICS, CRYPT_CERTINFO_QCSTATEMENT_REGISTRATIONAUTHORITY,
  CRYPT_CERTINFO_IPADDRESSBLOCKS, CRYPT_CERTINFO_IPADDRESSBLOCKS_ADDRESSFAMILY, CRYPT_CERTINFO_IPADDRESSBLOCKS_PREFIX, CRYPT_CERTINFO_IPADDRESSBLOCKS_MIN,
  CRYPT_CERTINFO_IPADDRESSBLOCKS_MAX, CRYPT_CERTINFO_AUTONOMOUSSYSIDS, CRYPT_CERTINFO_AUTONOMOUSSYSIDS_ASNUM_ID, CRYPT_CERTINFO_AUTONOMOUSSYSIDS_ASNUM_MIN,
  CRYPT_CERTINFO_AUTONOMOUSSYSIDS_ASNUM_MAX, CRYPT_CERTINFO_OCSP_NONCE, CRYPT_CERTINFO_OCSP_RESPONSE, CRYPT_CERTINFO_OCSP_RESPONSE_OCSP,
  CRYPT_CERTINFO_OCSP_NOCHECK, CRYPT_CERTINFO_OCSP_ARCHIVECUTOFF, CRYPT_CERTINFO_SUBJECTINFOACCESS, CRYPT_CERTINFO_SUBJECTINFO_TIMESTAMPING,
  CRYPT_CERTINFO_SUBJECTINFO_CAREPOSITORY, CRYPT_CERTINFO_SUBJECTINFO_SIGNEDOBJECTREPOSITORY, CRYPT_CERTINFO_SUBJECTINFO_RPKIMANIFEST, CRYPT_CERTINFO_SUBJECTINFO_SIGNEDOBJECT,
  CRYPT_CERTINFO_SIGG_DATEOFCERTGEN, CRYPT_CERTINFO_SIGG_PROCURATION, CRYPT_CERTINFO_SIGG_PROCURE_COUNTRY, CRYPT_CERTINFO_SIGG_PROCURE_TYPEOFSUBSTITUTION,
  CRYPT_CERTINFO_SIGG_PROCURE_SIGNINGFOR, CRYPT_CERTINFO_SIGG_ADMISSIONS, CRYPT_CERTINFO_SIGG_ADMISSIONS_AUTHORITY, CRYPT_CERTINFO_SIGG_ADMISSIONS_NAMINGAUTHID,
  CRYPT_CERTINFO_SIGG_ADMISSIONS_NAMINGAUTHURL, CRYPT_CERTINFO_SIGG_ADMISSIONS_NAMINGAUTHTEXT, CRYPT_CERTINFO_SIGG_ADMISSIONS_PROFESSIONITEM, CRYPT_CERTINFO_SIGG_ADMISSIONS_PROFESSIONOID,
  CRYPT_CERTINFO_SIGG_ADMISSIONS_REGISTRATIONNUMBER, CRYPT_CERTINFO_SIGG_MONETARYLIMIT, CRYPT_CERTINFO_SIGG_MONETARY_CURRENCY, CRYPT_CERTINFO_SIGG_MONETARY_AMOUNT,
  CRYPT_CERTINFO_SIGG_MONETARY_EXPONENT, CRYPT_CERTINFO_SIGG_DECLARATIONOFMAJORITY, CRYPT_CERTINFO_SIGG_DECLARATIONOFMAJORITY_COUNTRY, CRYPT_CERTINFO_SIGG_RESTRICTION,
  CRYPT_CERTINFO_SIGG_CERTHASH, CRYPT_CERTINFO_SIGG_ADDITIONALINFORMATION, CRYPT_CERTINFO_STRONGEXTRANET, CRYPT_CERTINFO_STRONGEXTRANET_ZONE,
  CRYPT_CERTINFO_STRONGEXTRANET_ID, CRYPT_CERTINFO_SUBJECTDIRECTORYATTRIBUTES, CRYPT_CERTINFO_SUBJECTDIR_TYPE, CRYPT_CERTINFO_SUBJECTDIR_VALUES,
  CRYPT_CERTINFO_SUBJECTKEYIDENTIFIER, CRYPT_CERTINFO_KEYUSAGE, CRYPT_CERTINFO_PRIVATEKEYUSAGEPERIOD, CRYPT_CERTINFO_PRIVATEKEY_NOTBEFORE,
  CRYPT_CERTINFO_PRIVATEKEY_NOTAFTER, CRYPT_CERTINFO_SUBJECTALTNAME, CRYPT_CERTINFO_ISSUERALTNAME, CRYPT_CERTINFO_BASICCONSTRAINTS,
  CRYPT_CERTINFO_CA, CRYPT_CERTINFO_AUTHORITY = CRYPT_CERTINFO_CA, CRYPT_CERTINFO_PATHLENCONSTRAINT, CRYPT_CERTINFO_CRLNUMBER,
  CRYPT_CERTINFO_CRLREASON, CRYPT_CERTINFO_HOLDINSTRUCTIONCODE, CRYPT_CERTINFO_INVALIDITYDATE, CRYPT_CERTINFO_DELTACRLINDICATOR,
  CRYPT_CERTINFO_ISSUINGDISTRIBUTIONPOINT, CRYPT_CERTINFO_ISSUINGDIST_FULLNAME, CRYPT_CERTINFO_ISSUINGDIST_USERCERTSONLY, CRYPT_CERTINFO_ISSUINGDIST_CACERTSONLY,
  CRYPT_CERTINFO_ISSUINGDIST_SOMEREASONSONLY, CRYPT_CERTINFO_ISSUINGDIST_INDIRECTCRL, CRYPT_CERTINFO_CERTIFICATEISSUER, CRYPT_CERTINFO_NAMECONSTRAINTS,
  CRYPT_CERTINFO_PERMITTEDSUBTREES, CRYPT_CERTINFO_EXCLUDEDSUBTREES, CRYPT_CERTINFO_CRLDISTRIBUTIONPOINT, CRYPT_CERTINFO_CRLDIST_FULLNAME,
  CRYPT_CERTINFO_CRLDIST_REASONS, CRYPT_CERTINFO_CRLDIST_CRLISSUER, CRYPT_CERTINFO_CERTIFICATEPOLICIES, CRYPT_CERTINFO_CERTPOLICYID,
  CRYPT_CERTINFO_CERTPOLICY_CPSURI, CRYPT_CERTINFO_CERTPOLICY_ORGANIZATION, CRYPT_CERTINFO_CERTPOLICY_NOTICENUMBERS, CRYPT_CERTINFO_CERTPOLICY_EXPLICITTEXT,
  CRYPT_CERTINFO_POLICYMAPPINGS, CRYPT_CERTINFO_ISSUERDOMAINPOLICY, CRYPT_CERTINFO_SUBJECTDOMAINPOLICY, CRYPT_CERTINFO_AUTHORITYKEYIDENTIFIER,
  CRYPT_CERTINFO_AUTHORITY_KEYIDENTIFIER, CRYPT_CERTINFO_AUTHORITY_CERTISSUER, CRYPT_CERTINFO_AUTHORITY_CERTSERIALNUMBER, CRYPT_CERTINFO_POLICYCONSTRAINTS,
  CRYPT_CERTINFO_REQUIREEXPLICITPOLICY, CRYPT_CERTINFO_INHIBITPOLICYMAPPING, CRYPT_CERTINFO_EXTKEYUSAGE, CRYPT_CERTINFO_EXTKEY_MS_INDIVIDUALCODESIGNING,
  CRYPT_CERTINFO_EXTKEY_MS_COMMERCIALCODESIGNING, CRYPT_CERTINFO_EXTKEY_MS_CERTTRUSTLISTSIGNING, CRYPT_CERTINFO_EXTKEY_MS_TIMESTAMPSIGNING, CRYPT_CERTINFO_EXTKEY_MS_SERVERGATEDCRYPTO,
  CRYPT_CERTINFO_EXTKEY_MS_ENCRYPTEDFILESYSTEM, CRYPT_CERTINFO_EXTKEY_SERVERAUTH, CRYPT_CERTINFO_EXTKEY_CLIENTAUTH, CRYPT_CERTINFO_EXTKEY_CODESIGNING,
  CRYPT_CERTINFO_EXTKEY_EMAILPROTECTION, CRYPT_CERTINFO_EXTKEY_IPSECENDSYSTEM, CRYPT_CERTINFO_EXTKEY_IPSECTUNNEL, CRYPT_CERTINFO_EXTKEY_IPSECUSER,
  CRYPT_CERTINFO_EXTKEY_TIMESTAMPING, CRYPT_CERTINFO_EXTKEY_OCSPSIGNING, CRYPT_CERTINFO_EXTKEY_DIRECTORYSERVICE, CRYPT_CERTINFO_EXTKEY_ANYKEYUSAGE,
  CRYPT_CERTINFO_EXTKEY_NS_SERVERGATEDCRYPTO, CRYPT_CERTINFO_EXTKEY_VS_SERVERGATEDCRYPTO_CA, CRYPT_CERTINFO_CRLSTREAMIDENTIFIER, CRYPT_CERTINFO_FRESHESTCRL,
  CRYPT_CERTINFO_FRESHESTCRL_FULLNAME, CRYPT_CERTINFO_FRESHESTCRL_REASONS, CRYPT_CERTINFO_FRESHESTCRL_CRLISSUER, CRYPT_CERTINFO_ORDEREDLIST,
  CRYPT_CERTINFO_BASEUPDATETIME, CRYPT_CERTINFO_DELTAINFO, CRYPT_CERTINFO_DELTAINFO_LOCATION, CRYPT_CERTINFO_DELTAINFO_NEXTDELTA,
  CRYPT_CERTINFO_INHIBITANYPOLICY, CRYPT_CERTINFO_TOBEREVOKED, CRYPT_CERTINFO_TOBEREVOKED_CERTISSUER, CRYPT_CERTINFO_TOBEREVOKED_REASONCODE,
  CRYPT_CERTINFO_TOBEREVOKED_REVOCATIONTIME, CRYPT_CERTINFO_TOBEREVOKED_CERTSERIALNUMBER, CRYPT_CERTINFO_REVOKEDGROUPS, CRYPT_CERTINFO_REVOKEDGROUPS_CERTISSUER,
  CRYPT_CERTINFO_REVOKEDGROUPS_REASONCODE, CRYPT_CERTINFO_REVOKEDGROUPS_INVALIDITYDATE, CRYPT_CERTINFO_REVOKEDGROUPS_STARTINGNUMBER, CRYPT_CERTINFO_REVOKEDGROUPS_ENDINGNUMBER,
  CRYPT_CERTINFO_EXPIREDCERTSONCRL, CRYPT_CERTINFO_AAISSUINGDISTRIBUTIONPOINT, CRYPT_CERTINFO_AAISSUINGDIST_FULLNAME, CRYPT_CERTINFO_AAISSUINGDIST_SOMEREASONSONLY,
  CRYPT_CERTINFO_AAISSUINGDIST_INDIRECTCRL, CRYPT_CERTINFO_AAISSUINGDIST_USERATTRCERTS, CRYPT_CERTINFO_AAISSUINGDIST_AACERTS, CRYPT_CERTINFO_AAISSUINGDIST_SOACERTS,
  CRYPT_CERTINFO_NS_CERTTYPE, CRYPT_CERTINFO_NS_BASEURL, CRYPT_CERTINFO_NS_REVOCATIONURL, CRYPT_CERTINFO_NS_CAREVOCATIONURL,
  CRYPT_CERTINFO_NS_CERTRENEWALURL, CRYPT_CERTINFO_NS_CAPOLICYURL, CRYPT_CERTINFO_NS_SSLSERVERNAME, CRYPT_CERTINFO_NS_COMMENT,
  CRYPT_CERTINFO_SET_HASHEDROOTKEY, CRYPT_CERTINFO_SET_ROOTKEYTHUMBPRINT, CRYPT_CERTINFO_SET_CERTIFICATETYPE, CRYPT_CERTINFO_SET_MERCHANTDATA,
  CRYPT_CERTINFO_SET_MERID, CRYPT_CERTINFO_SET_MERACQUIRERBIN, CRYPT_CERTINFO_SET_MERCHANTLANGUAGE, CRYPT_CERTINFO_SET_MERCHANTNAME,
  CRYPT_CERTINFO_SET_MERCHANTCITY, CRYPT_CERTINFO_SET_MERCHANTSTATEPROVINCE, CRYPT_CERTINFO_SET_MERCHANTPOSTALCODE, CRYPT_CERTINFO_SET_MERCHANTCOUNTRYNAME,
  CRYPT_CERTINFO_SET_MERCOUNTRY, CRYPT_CERTINFO_SET_MERAUTHFLAG, CRYPT_CERTINFO_SET_CERTCARDREQUIRED, CRYPT_CERTINFO_SET_TUNNELING,
  CRYPT_CERTINFO_SET_TUNNELLING = CRYPT_CERTINFO_SET_TUNNELING, CRYPT_CERTINFO_SET_TUNNELINGFLAG, CRYPT_CERTINFO_SET_TUNNELLINGFLAG = CRYPT_CERTINFO_SET_TUNNELINGFLAG, CRYPT_CERTINFO_SET_TUNNELINGALGID,
  CRYPT_CERTINFO_SET_TUNNELLINGALGID = CRYPT_CERTINFO_SET_TUNNELINGALGID, CRYPT_CERTINFO_CMS_CONTENTTYPE = CRYPT_CERTINFO_FIRST + 500, CRYPT_CERTINFO_CMS_MESSAGEDIGEST, CRYPT_CERTINFO_CMS_SIGNINGTIME,
  CRYPT_CERTINFO_CMS_COUNTERSIGNATURE, CRYPT_CERTINFO_CMS_SIGNINGDESCRIPTION, CRYPT_CERTINFO_CMS_SMIMECAPABILITIES, CRYPT_CERTINFO_CMS_SMIMECAP_3DES,
  CRYPT_CERTINFO_CMS_SMIMECAP_AES, CRYPT_CERTINFO_CMS_SMIMECAP_CAST128, CRYPT_CERTINFO_CMS_SMIMECAP_IDEA, CRYPT_CERTINFO_CMS_SMIMECAP_RC2,
  CRYPT_CERTINFO_CMS_SMIMECAP_RC5, CRYPT_CERTINFO_CMS_SMIMECAP_SKIPJACK, CRYPT_CERTINFO_CMS_SMIMECAP_DES, CRYPT_CERTINFO_CMS_SMIMECAP_SHAng,
  CRYPT_CERTINFO_CMS_SMIMECAP_SHA2, CRYPT_CERTINFO_CMS_SMIMECAP_SHA1, CRYPT_CERTINFO_CMS_SMIMECAP_HMAC_SHAng, CRYPT_CERTINFO_CMS_SMIMECAP_HMAC_SHA2,
  CRYPT_CERTINFO_CMS_SMIMECAP_HMAC_SHA1, CRYPT_CERTINFO_CMS_SMIMECAP_AUTHENC256, CRYPT_CERTINFO_CMS_SMIMECAP_AUTHENC128, CRYPT_CERTINFO_CMS_SMIMECAP_RSA_SHAng,
  CRYPT_CERTINFO_CMS_SMIMECAP_RSA_SHA2, CRYPT_CERTINFO_CMS_SMIMECAP_RSA_SHA1, CRYPT_CERTINFO_CMS_SMIMECAP_DSA_SHA1, CRYPT_CERTINFO_CMS_SMIMECAP_ECDSA_SHAng,
  CRYPT_CERTINFO_CMS_SMIMECAP_ECDSA_SHA2, CRYPT_CERTINFO_CMS_SMIMECAP_ECDSA_SHA1, CRYPT_CERTINFO_CMS_SMIMECAP_PREFERSIGNEDDATA, CRYPT_CERTINFO_CMS_SMIMECAP_CANNOTDECRYPTANY,
  CRYPT_CERTINFO_CMS_SMIMECAP_PREFERBINARYINSIDE, CRYPT_CERTINFO_CMS_RECEIPTREQUEST, CRYPT_CERTINFO_CMS_RECEIPT_CONTENTIDENTIFIER, CRYPT_CERTINFO_CMS_RECEIPT_FROM,
  CRYPT_CERTINFO_CMS_RECEIPT_TO, CRYPT_CERTINFO_CMS_SECURITYLABEL, CRYPT_CERTINFO_CMS_SECLABEL_POLICY, CRYPT_CERTINFO_CMS_SECLABEL_CLASSIFICATION,
  CRYPT_CERTINFO_CMS_SECLABEL_PRIVACYMARK, CRYPT_CERTINFO_CMS_SECLABEL_CATTYPE, CRYPT_CERTINFO_CMS_SECLABEL_CATVALUE, CRYPT_CERTINFO_CMS_MLEXPANSIONHISTORY,
  CRYPT_CERTINFO_CMS_MLEXP_ENTITYIDENTIFIER, CRYPT_CERTINFO_CMS_MLEXP_TIME, CRYPT_CERTINFO_CMS_MLEXP_NONE, CRYPT_CERTINFO_CMS_MLEXP_INSTEADOF,
  CRYPT_CERTINFO_CMS_MLEXP_INADDITIONTO, CRYPT_CERTINFO_CMS_CONTENTHINTS, CRYPT_CERTINFO_CMS_CONTENTHINT_DESCRIPTION, CRYPT_CERTINFO_CMS_CONTENTHINT_TYPE,
  CRYPT_CERTINFO_CMS_EQUIVALENTLABEL, CRYPT_CERTINFO_CMS_EQVLABEL_POLICY, CRYPT_CERTINFO_CMS_EQVLABEL_CLASSIFICATION, CRYPT_CERTINFO_CMS_EQVLABEL_PRIVACYMARK,
  CRYPT_CERTINFO_CMS_EQVLABEL_CATTYPE, CRYPT_CERTINFO_CMS_EQVLABEL_CATVALUE, CRYPT_CERTINFO_CMS_SIGNINGCERTIFICATE, CRYPT_CERTINFO_CMS_SIGNINGCERT_ESSCERTID,
  CRYPT_CERTINFO_CMS_SIGNINGCERT_POLICIES, CRYPT_CERTINFO_CMS_SIGNINGCERTIFICATEV2, CRYPT_CERTINFO_CMS_SIGNINGCERTV2_ESSCERTIDV2, CRYPT_CERTINFO_CMS_SIGNINGCERTV2_POLICIES,
  CRYPT_CERTINFO_CMS_SIGNATUREPOLICYID, CRYPT_CERTINFO_CMS_SIGPOLICYID, CRYPT_CERTINFO_CMS_SIGPOLICYHASH, CRYPT_CERTINFO_CMS_SIGPOLICY_CPSURI,
  CRYPT_CERTINFO_CMS_SIGPOLICY_ORGANIZATION, CRYPT_CERTINFO_CMS_SIGPOLICY_NOTICENUMBERS, CRYPT_CERTINFO_CMS_SIGPOLICY_EXPLICITTEXT, CRYPT_CERTINFO_CMS_SIGTYPEIDENTIFIER,
  CRYPT_CERTINFO_CMS_SIGTYPEID_ORIGINATORSIG, CRYPT_CERTINFO_CMS_SIGTYPEID_DOMAINSIG, CRYPT_CERTINFO_CMS_SIGTYPEID_ADDITIONALATTRIBUTES, CRYPT_CERTINFO_CMS_SIGTYPEID_REVIEWSIG,
  CRYPT_CERTINFO_CMS_NONCE, CRYPT_CERTINFO_SCEP_MESSAGETYPE, CRYPT_CERTINFO_SCEP_PKISTATUS, CRYPT_CERTINFO_SCEP_FAILINFO,
  CRYPT_CERTINFO_SCEP_SENDERNONCE, CRYPT_CERTINFO_SCEP_RECIPIENTNONCE, CRYPT_CERTINFO_SCEP_TRANSACTIONID, CRYPT_CERTINFO_CMS_SPCAGENCYINFO,
  CRYPT_CERTINFO_CMS_SPCAGENCYURL, CRYPT_CERTINFO_CMS_SPCSTATEMENTTYPE, CRYPT_CERTINFO_CMS_SPCSTMT_INDIVIDUALCODESIGNING, CRYPT_CERTINFO_CMS_SPCSTMT_COMMERCIALCODESIGNING,
  CRYPT_CERTINFO_CMS_SPCOPUSINFO, CRYPT_CERTINFO_CMS_SPCOPUSINFO_NAME, CRYPT_CERTINFO_CMS_SPCOPUSINFO_URL, CRYPT_CERTINFO_LAST,
  CRYPT_KEYINFO_FIRST = 3000, CRYPT_KEYINFO_QUERY, CRYPT_KEYINFO_QUERY_REQUESTS, CRYPT_KEYINFO_LAST,
  CRYPT_DEVINFO_FIRST = 4000, CRYPT_DEVINFO_INITIALISE, CRYPT_DEVINFO_INITIALIZE = CRYPT_DEVINFO_INITIALISE, CRYPT_DEVINFO_AUTHENT_USER,
  CRYPT_DEVINFO_AUTHENT_SUPERVISOR, CRYPT_DEVINFO_SET_AUTHENT_USER, CRYPT_DEVINFO_SET_AUTHENT_SUPERVISOR, CRYPT_DEVINFO_ZEROISE,
  CRYPT_DEVINFO_ZEROIZE = CRYPT_DEVINFO_ZEROISE, CRYPT_DEVINFO_LOGGEDIN, CRYPT_DEVINFO_LABEL, CRYPT_DEVINFO_LAST,
  CRYPT_ENVINFO_FIRST = 5000, CRYPT_ENVINFO_DATASIZE, CRYPT_ENVINFO_COMPRESSION, CRYPT_ENVINFO_CONTENTTYPE,
  CRYPT_ENVINFO_DETACHEDSIGNATURE, CRYPT_ENVINFO_SIGNATURE_RESULT, CRYPT_ENVINFO_INTEGRITY, CRYPT_ENVINFO_PASSWORD,
  CRYPT_ENVINFO_KEY, CRYPT_ENVINFO_SIGNATURE, CRYPT_ENVINFO_SIGNATURE_EXTRADATA, CRYPT_ENVINFO_RECIPIENT,
  CRYPT_ENVINFO_PUBLICKEY, CRYPT_ENVINFO_PRIVATEKEY, CRYPT_ENVINFO_PRIVATEKEY_LABEL, CRYPT_ENVINFO_ORIGINATOR,
  CRYPT_ENVINFO_SESSIONKEY, CRYPT_ENVINFO_HASH, CRYPT_ENVINFO_TIMESTAMP, CRYPT_ENVINFO_KEYSET_SIGCHECK,
  CRYPT_ENVINFO_KEYSET_ENCRYPT, CRYPT_ENVINFO_KEYSET_DECRYPT, CRYPT_ENVINFO_LAST, CRYPT_SESSINFO_FIRST = 6000,
  CRYPT_SESSINFO_ACTIVE, CRYPT_SESSINFO_CONNECTIONACTIVE, CRYPT_SESSINFO_USERNAME, CRYPT_SESSINFO_PASSWORD,
  CRYPT_SESSINFO_PRIVATEKEY, CRYPT_SESSINFO_KEYSET, CRYPT_SESSINFO_AUTHRESPONSE, CRYPT_SESSINFO_SERVER_NAME,
  CRYPT_SESSINFO_SERVER_PORT, CRYPT_SESSINFO_SERVER_FINGERPRINT, CRYPT_SESSINFO_CLIENT_NAME, CRYPT_SESSINFO_CLIENT_PORT,
  CRYPT_SESSINFO_SESSION, CRYPT_SESSINFO_NETWORKSOCKET, CRYPT_SESSINFO_VERSION, CRYPT_SESSINFO_REQUEST,
  CRYPT_SESSINFO_RESPONSE, CRYPT_SESSINFO_CACERTIFICATE, CRYPT_SESSINFO_CMP_REQUESTTYPE, CRYPT_SESSINFO_CMP_PRIVKEYSET,
  CRYPT_SESSINFO_SSH_CHANNEL, CRYPT_SESSINFO_SSH_CHANNEL_TYPE, CRYPT_SESSINFO_SSH_CHANNEL_ARG1, CRYPT_SESSINFO_SSH_CHANNEL_ARG2,
  CRYPT_SESSINFO_SSH_CHANNEL_ACTIVE, CRYPT_SESSINFO_SSL_OPTIONS, CRYPT_SESSINFO_TSP_MSGIMPRINT, CRYPT_SESSINFO_LAST,
  CRYPT_USERINFO_FIRST = 7000, CRYPT_USERINFO_PASSWORD, CRYPT_USERINFO_CAKEY_CERTSIGN, CRYPT_USERINFO_CAKEY_CRLSIGN,
  CRYPT_USERINFO_CAKEY_RTCSSIGN, CRYPT_USERINFO_CAKEY_OCSPSIGN, CRYPT_USERINFO_LAST, CRYPT_ATTRIBUTE_LAST = CRYPT_USERINFO_LAST
}
 
enum  {
  CRYPT_CRLREASON_UNSPECIFIED, CRYPT_CRLREASON_KEYCOMPROMISE, CRYPT_CRLREASON_CACOMPROMISE, CRYPT_CRLREASON_AFFILIATIONCHANGED,
  CRYPT_CRLREASON_SUPERSEDED, CRYPT_CRLREASON_CESSATIONOFOPERATION, CRYPT_CRLREASON_CERTIFICATEHOLD, CRYPT_CRLREASON_REMOVEFROMCRL = 8,
  CRYPT_CRLREASON_PRIVILEGEWITHDRAWN, CRYPT_CRLREASON_AACOMPROMISE, CRYPT_CRLREASON_LAST, CRYPT_CRLREASON_NEVERVALID = 20,
  CRYPT_CRLEXTREASON_LAST
}
 
enum  {
  CRYPT_HOLDINSTRUCTION_NONE, CRYPT_HOLDINSTRUCTION_CALLISSUER, CRYPT_HOLDINSTRUCTION_REJECT, CRYPT_HOLDINSTRUCTION_PICKUPTOKEN,
  CRYPT_HOLDINSTRUCTION_LAST
}
 
enum  {
  CRYPT_COMPLIANCELEVEL_OBLIVIOUS, CRYPT_COMPLIANCELEVEL_REDUCED, CRYPT_COMPLIANCELEVEL_STANDARD, CRYPT_COMPLIANCELEVEL_PKIX_PARTIAL,
  CRYPT_COMPLIANCELEVEL_PKIX_FULL, CRYPT_COMPLIANCELEVEL_LAST
}
 
enum  CRYPT_CONTENT_TYPE {
  CRYPT_CONTENT_NONE, CRYPT_CONTENT_DATA, CRYPT_CONTENT_SIGNEDDATA, CRYPT_CONTENT_ENVELOPEDDATA,
  CRYPT_CONTENT_SIGNEDANDENVELOPEDDATA, CRYPT_CONTENT_DIGESTEDDATA, CRYPT_CONTENT_ENCRYPTEDDATA, CRYPT_CONTENT_COMPRESSEDDATA,
  CRYPT_CONTENT_AUTHDATA, CRYPT_CONTENT_AUTHENVDATA, CRYPT_CONTENT_TSTINFO, CRYPT_CONTENT_SPCINDIRECTDATACONTEXT,
  CRYPT_CONTENT_RTCSREQUEST, CRYPT_CONTENT_RTCSRESPONSE, CRYPT_CONTENT_RTCSRESPONSE_EXT, CRYPT_CONTENT_MRTD,
  CRYPT_CONTENT_LAST
}
 
enum  {
  CRYPT_CLASSIFICATION_UNMARKED, CRYPT_CLASSIFICATION_UNCLASSIFIED, CRYPT_CLASSIFICATION_RESTRICTED, CRYPT_CLASSIFICATION_CONFIDENTIAL,
  CRYPT_CLASSIFICATION_SECRET, CRYPT_CLASSIFICATION_TOP_SECRET, CRYPT_CLASSIFICATION_LAST = 255
}
 
enum  { CRYPT_CERTSTATUS_VALID, CRYPT_CERTSTATUS_NOTVALID, CRYPT_CERTSTATUS_NONAUTHORITATIVE, CRYPT_CERTSTATUS_UNKNOWN }
 
enum  { CRYPT_OCSPSTATUS_NOTREVOKED, CRYPT_OCSPSTATUS_REVOKED, CRYPT_OCSPSTATUS_UNKNOWN }
 
enum  CRYPT_SIGNATURELEVEL_TYPE { CRYPT_SIGNATURELEVEL_NONE, CRYPT_SIGNATURELEVEL_SIGNERCERT, CRYPT_SIGNATURELEVEL_ALL, CRYPT_SIGNATURELEVEL_LAST }
 
enum  CRYPT_INTEGRITY_TYPE { CRYPT_INTEGRITY_NONE, CRYPT_INTEGRITY_MACONLY, CRYPT_INTEGRITY_FULL }
 
enum  CRYPT_CERTFORMAT_TYPE {
  CRYPT_CERTFORMAT_NONE, CRYPT_CERTFORMAT_CERTIFICATE, CRYPT_CERTFORMAT_CERTCHAIN, CRYPT_CERTFORMAT_TEXT_CERTIFICATE,
  CRYPT_CERTFORMAT_TEXT_CERTCHAIN, CRYPT_CERTFORMAT_XML_CERTIFICATE, CRYPT_CERTFORMAT_XML_CERTCHAIN, CRYPT_CERTFORMAT_LAST
}
 
enum  CRYPT_REQUESTTYPE_TYPE {
  CRYPT_REQUESTTYPE_NONE, CRYPT_REQUESTTYPE_INITIALISATION, CRYPT_REQUESTTYPE_INITIALIZATION = CRYPT_REQUESTTYPE_INITIALISATION, CRYPT_REQUESTTYPE_CERTIFICATE,
  CRYPT_REQUESTTYPE_KEYUPDATE, CRYPT_REQUESTTYPE_REVOCATION, CRYPT_REQUESTTYPE_PKIBOOT, CRYPT_REQUESTTYPE_LAST
}
 
enum  CRYPT_KEYID_TYPE {
  CRYPT_KEYID_NONE, CRYPT_KEYID_NAME, CRYPT_KEYID_URI, CRYPT_KEYID_EMAIL = CRYPT_KEYID_URI,
  CRYPT_KEYID_LAST
}
 
enum  CRYPT_OBJECT_TYPE {
  CRYPT_OBJECT_NONE, CRYPT_OBJECT_ENCRYPTED_KEY, CRYPT_OBJECT_PKCENCRYPTED_KEY, CRYPT_OBJECT_KEYAGREEMENT,
  CRYPT_OBJECT_SIGNATURE, CRYPT_OBJECT_LAST
}
 
enum  CRYPT_ERRTYPE_TYPE {
  CRYPT_ERRTYPE_NONE, CRYPT_ERRTYPE_ATTR_SIZE, CRYPT_ERRTYPE_ATTR_VALUE, CRYPT_ERRTYPE_ATTR_ABSENT,
  CRYPT_ERRTYPE_ATTR_PRESENT, CRYPT_ERRTYPE_CONSTRAINT, CRYPT_ERRTYPE_ISSUERCONSTRAINT, CRYPT_ERRTYPE_LAST
}
 
enum  CRYPT_CERTACTION_TYPE {
  CRYPT_CERTACTION_NONE, CRYPT_CERTACTION_CREATE, CRYPT_CERTACTION_CONNECT, CRYPT_CERTACTION_DISCONNECT,
  CRYPT_CERTACTION_ERROR, CRYPT_CERTACTION_ADDUSER, CRYPT_CERTACTION_DELETEUSER, CRYPT_CERTACTION_REQUEST_CERT,
  CRYPT_CERTACTION_REQUEST_RENEWAL, CRYPT_CERTACTION_REQUEST_REVOCATION, CRYPT_CERTACTION_CERT_CREATION, CRYPT_CERTACTION_CERT_CREATION_COMPLETE,
  CRYPT_CERTACTION_CERT_CREATION_DROP, CRYPT_CERTACTION_CERT_CREATION_REVERSE, CRYPT_CERTACTION_RESTART_CLEANUP, CRYPT_CERTACTION_RESTART_REVOKE_CERT,
  CRYPT_CERTACTION_ISSUE_CERT, CRYPT_CERTACTION_ISSUE_CRL, CRYPT_CERTACTION_REVOKE_CERT, CRYPT_CERTACTION_EXPIRE_CERT,
  CRYPT_CERTACTION_CLEANUP, CRYPT_CERTACTION_LAST
}
 
enum  CRYPT_KEYOPT_TYPE { CRYPT_KEYOPT_NONE, CRYPT_KEYOPT_READONLY, CRYPT_KEYOPT_CREATE, CRYPT_KEYOPT_LAST }
 
enum  CRYPT_ECCCURVE_TYPE {
  CRYPT_ECCCURVE_NONE, CRYPT_ECCCURVE_P192, CRYPT_ECCCURVE_P224, CRYPT_ECCCURVE_P256,
  CRYPT_ECCCURVE_P384, CRYPT_ECCCURVE_P521, CRYPT_ECCCURVE_LAST
}
 

Functions

C_CHECK_RETVAL C_RET cryptInit (void)
 
C_RET cryptEnd (void)
 
C_CHECK_RETVAL C_RET cryptQueryCapability (C_IN CRYPT_ALGO_TYPE cryptAlgo, C_OUT_OPT CRYPT_QUERY_INFO C_PTR cryptQueryInfo)
 
C_CHECK_RETVAL C_NONNULL_ARG ((1)) C_RET cryptCreateContext(C_OUT CRYPT_CONTEXT C_PTR cryptContext
 
C_RET cryptDestroyContext (C_IN CRYPT_CONTEXT cryptContext)
 
C_RET cryptDestroyObject (C_IN CRYPT_HANDLE cryptObject)
 
C_CHECK_RETVAL C_RET cryptGenerateKey (C_IN CRYPT_CONTEXT cryptContext)
 
C_CHECK_RETVAL C_RET cryptGenerateKeyAsync (C_IN CRYPT_CONTEXT cryptContext)
 
C_CHECK_RETVAL C_RET cryptAsyncQuery (C_IN CRYPT_HANDLE cryptObject)
 
C_CHECK_RETVAL C_RET cryptAsyncCancel (C_IN CRYPT_HANDLE cryptObject)
 
 C_NONNULL_ARG ((2)) C_RET cryptEncrypt(C_IN CRYPT_CONTEXT cryptContext
 
C_RET cryptSetAttribute (C_IN CRYPT_HANDLE cryptHandle, C_IN CRYPT_ATTRIBUTE_TYPE attributeType, C_IN int value)
 
 C_NONNULL_ARG ((3)) C_RET cryptSetAttributeString(C_IN CRYPT_HANDLE cryptHandle
 
C_RET cryptGetAttributeString (C_IN CRYPT_HANDLE cryptHandle, C_IN CRYPT_ATTRIBUTE_TYPE attributeType, C_OUT_OPT void C_PTR value, C_OUT int C_PTR valueLength)
 
C_RET cryptDeleteAttribute (C_IN CRYPT_HANDLE cryptHandle, C_IN CRYPT_ATTRIBUTE_TYPE attributeType)
 
C_RET cryptAddRandom (C_IN void C_PTR randomData, C_IN int randomDataLength)
 
C_CHECK_RETVAL C_NONNULL_ARG ((1, 3)) C_RET cryptQueryObject(C_IN void C_PTR objectData
 
C_CHECK_RETVAL C_NONNULL_ARG ((1, 4)) C_RET cryptKeysetOpen(C_OUT CRYPT_KEYSET C_PTR keyset
 
C_RET cryptKeysetClose (C_IN CRYPT_KEYSET keyset)
 
C_CHECK_RETVAL C_NONNULL_ARG ((2, 4)) C_RET cryptGetPrivateKey(C_IN CRYPT_KEYSET keyset
 
C_CHECK_RETVAL C_RET cryptAddPublicKey (C_IN CRYPT_KEYSET keyset, C_IN CRYPT_CERTIFICATE certificate)
 
C_RET cryptDestroyCert (C_IN CRYPT_CERTIFICATE certificate)
 
 C_NONNULL_ARG ((2, 3, 6)) C_RET cryptGetCertExtension(C_IN CRYPT_CERTIFICATE certificate
 
C_CHECK_RETVAL C_RET cryptSignCert (C_IN CRYPT_CERTIFICATE certificate, C_IN CRYPT_CONTEXT signContext)
 
C_CHECK_RETVAL C_RET cryptCheckCert (C_IN CRYPT_CERTIFICATE certificate, C_IN CRYPT_HANDLE sigCheckKey)
 
C_CHECK_RETVAL C_RET cryptExportCert (C_OUT_OPT void C_PTR certObject, C_IN int certObjectMaxLength, C_OUT int C_PTR certObjectLength, C_IN CRYPT_CERTFORMAT_TYPE certFormatType, C_IN CRYPT_CERTIFICATE certificate)
 
C_CHECK_RETVAL C_RET cryptCAAddItem (C_IN CRYPT_KEYSET keyset, C_IN CRYPT_CERTIFICATE certificate)
 
 C_NONNULL_ARG ((4)) C_RET cryptCADeleteItem(C_IN CRYPT_KEYSET keyset
 
C_CHECK_RETVAL C_RET cryptCACertManagement (C_OUT_OPT CRYPT_CERTIFICATE C_PTR certificate, C_IN CRYPT_CERTACTION_TYPE action, C_IN CRYPT_KEYSET keyset, C_IN CRYPT_CONTEXT caKey, C_IN CRYPT_CERTIFICATE certRequest)
 
C_RET cryptDestroyEnvelope (C_IN CRYPT_ENVELOPE envelope)
 
C_RET cryptDestroySession (C_IN CRYPT_SESSION session)
 
C_CHECK_RETVAL C_RET cryptFlushData (C_IN CRYPT_HANDLE envelope)
 
C_RET cryptDeviceClose (C_IN CRYPT_DEVICE device)
 
C_CHECK_RETVAL C_RET cryptDeviceQueryCapability (C_IN CRYPT_DEVICE device, C_IN CRYPT_ALGO_TYPE cryptAlgo, C_OUT_OPT CRYPT_QUERY_INFO C_PTR cryptQueryInfo)
 
C_CHECK_RETVAL C_NONNULL_ARG ((1, 2, 3)) C_RET cryptLogin(C_OUT CRYPT_USER C_PTR user
 
C_RET cryptLogout (C_IN CRYPT_USER user)
 

Variables

C_CHECK_RETVAL C_IN CRYPT_USER cryptUser
 
C_CHECK_RETVAL C_IN CRYPT_USER
C_IN CRYPT_ALGO_TYPE 
cryptAlgo
 
C_INOUT void C_PTR buffer
 
C_INOUT void C_PTR C_IN int length
 
C_IN CRYPT_ATTRIBUTE_TYPE attributeType
 
C_IN CRYPT_ATTRIBUTE_TYPE C_IN
void C_PTR 
value
 
C_IN CRYPT_ATTRIBUTE_TYPE C_IN
void C_PTR C_IN int 
valueLength
 
C_CHECK_RETVAL C_IN int objectDataLength
 
C_CHECK_RETVAL C_IN int C_OUT
CRYPT_OBJECT_INFO C_PTR 
cryptObjectInfo
 
C_CHECK_RETVAL C_IN int encryptedKeyMaxLength
 
C_CHECK_RETVAL C_IN int C_OUT
int C_PTR 
encryptedKeyLength
 
C_CHECK_RETVAL C_IN int C_OUT
int C_PTR C_IN CRYPT_HANDLE 
exportKey
 
C_CHECK_RETVAL C_IN int C_OUT
int C_PTR C_IN CRYPT_HANDLE
C_IN CRYPT_CONTEXT 
sessionKeyContext
 
C_CHECK_RETVAL C_IN int C_OUT
int C_PTR C_IN
CRYPT_FORMAT_TYPE 
formatType
 
C_CHECK_RETVAL C_IN int C_IN
CRYPT_CONTEXT 
importKey
 
C_CHECK_RETVAL C_IN int C_IN
CRYPT_CONTEXT C_IN
CRYPT_CONTEXT C_OUT_OPT
CRYPT_CONTEXT C_PTR 
returnedContext
 
C_CHECK_RETVAL C_IN int signatureMaxLength
 
C_CHECK_RETVAL C_IN int C_OUT
int C_PTR 
signatureLength
 
C_CHECK_RETVAL C_IN int C_OUT
int C_PTR C_IN CRYPT_CONTEXT 
signContext
 
C_CHECK_RETVAL C_IN int C_OUT
int C_PTR C_IN CRYPT_CONTEXT
C_IN CRYPT_CONTEXT 
hashContext
 
C_CHECK_RETVAL C_IN int C_OUT
int C_PTR C_IN
CRYPT_FORMAT_TYPE C_IN
CRYPT_CONTEXT C_IN
CRYPT_CONTEXT C_IN
CRYPT_CERTIFICATE 
extraData
 
C_CHECK_RETVAL C_IN int C_IN
CRYPT_HANDLE 
sigCheckKey
 
C_CHECK_RETVAL C_IN CRYPT_USER
C_IN CRYPT_KEYSET_TYPE 
keysetType
 
C_CHECK_RETVAL C_IN CRYPT_USER
C_IN CRYPT_KEYSET_TYPE C_IN
C_STR 
name
 
C_CHECK_RETVAL C_IN CRYPT_USER
C_IN CRYPT_KEYSET_TYPE C_IN
C_STR C_IN CRYPT_KEYOPT_TYPE 
options
 
C_CHECK_RETVAL C_OUT
CRYPT_CONTEXT C_PTR 
cryptContext
 
C_CHECK_RETVAL C_OUT
CRYPT_CONTEXT C_PTR C_IN
CRYPT_KEYID_TYPE 
keyIDtype
 
C_CHECK_RETVAL C_OUT
CRYPT_CONTEXT C_PTR C_IN
CRYPT_KEYID_TYPE C_IN_OPT
C_STR 
keyID
 
C_CHECK_RETVAL C_OUT
CRYPT_CONTEXT C_PTR C_IN
CRYPT_KEYID_TYPE C_IN_OPT
C_STR C_IN C_STR 
password
 
C_CHECK_RETVAL C_IN CRYPT_HANDLE cryptKey
 
C_CHECK_RETVAL C_IN CRYPT_USER
C_IN CRYPT_CERTTYPE_TYPE 
certType
 
C_IN char C_PTR oid
 
C_IN char C_PTR C_OUT int C_PTR criticalFlag
 
C_IN char C_PTR C_OUT int
C_PTR C_OUT_OPT void C_PTR 
extension
 
C_IN char C_PTR C_OUT int
C_PTR C_OUT_OPT void C_PTR
C_IN int 
extensionMaxLength
 
C_IN char C_PTR C_OUT int
C_PTR C_OUT_OPT void C_PTR
C_IN int C_OUT int C_PTR 
extensionLength
 
C_CHECK_RETVAL C_IN int certObjectLength
 
C_CHECK_RETVAL C_IN int C_IN
CRYPT_USER C_OUT
CRYPT_CERTIFICATE C_PTR 
certificate
 
C_CHECK_RETVAL C_IN void C_PTR
C_IN int C_OUT int C_PTR 
bytesCopied
 
C_CHECK_RETVAL C_IN CRYPT_USER
C_IN CRYPT_DEVICE_TYPE 
deviceType
 

Macro Definition Documentation

#define C_CHECK_RETVAL

Definition at line 169 of file cryptlib.h.

#define C_CHR   char

Definition at line 122 of file cryptlib.h.

#define C_IN   const /* Input-only */

Definition at line 129 of file cryptlib.h.

#define C_IN_OPT   const /* Input-only, may be NULL */

Definition at line 130 of file cryptlib.h.

#define C_INOUT   /* Modified in-place */

Definition at line 133 of file cryptlib.h.

#define C_NONNULL_ARG (   argIndex)

Definition at line 170 of file cryptlib.h.

#define C_OUT   /* Output-only */

Definition at line 131 of file cryptlib.h.

#define C_OUT_OPT   /* Output-only, may be NULL */

Definition at line 132 of file cryptlib.h.

#define C_PTR   *

Definition at line 121 of file cryptlib.h.

#define C_RET   int

Definition at line 124 of file cryptlib.h.

#define C_STR   C_CHR *

Definition at line 123 of file cryptlib.h.

#define CRYPT_CRLREASONFLAG_AFFILIATIONCHANGED   0x008

Definition at line 1426 of file cryptlib.h.

#define CRYPT_CRLREASONFLAG_CACOMPROMISE   0x004

Definition at line 1425 of file cryptlib.h.

#define CRYPT_CRLREASONFLAG_CERTIFICATEHOLD   0x040

Definition at line 1429 of file cryptlib.h.

#define CRYPT_CRLREASONFLAG_CESSATIONOFOPERATION   0x020

Definition at line 1428 of file cryptlib.h.

#define CRYPT_CRLREASONFLAG_KEYCOMPROMISE   0x002

Definition at line 1424 of file cryptlib.h.

#define CRYPT_CRLREASONFLAG_LAST   0x080 /* Last poss.value */

Definition at line 1430 of file cryptlib.h.

#define CRYPT_CRLREASONFLAG_SUPERSEDED   0x010

Definition at line 1427 of file cryptlib.h.

#define CRYPT_CRLREASONFLAG_UNUSED   0x001

Definition at line 1423 of file cryptlib.h.

#define CRYPT_CURSOR_FIRST   ( -200 )

Definition at line 1695 of file cryptlib.h.

#define CRYPT_CURSOR_LAST   ( -203 )

Definition at line 1698 of file cryptlib.h.

#define CRYPT_CURSOR_NEXT   ( -202 )

Definition at line 1697 of file cryptlib.h.

#define CRYPT_CURSOR_PREVIOUS   ( -201 )

Definition at line 1696 of file cryptlib.h.

#define CRYPT_ENVELOPE_RESOURCE   ( -50 ) /* Need resource to proceed */

Definition at line 1952 of file cryptlib.h.

#define CRYPT_ERROR_BADDATA   ( -32 ) /* Bad/unrecognised data format */

Definition at line 1939 of file cryptlib.h.

#define CRYPT_ERROR_COMPLETE   ( -24 ) /* Operation complete/can't continue */

Definition at line 1930 of file cryptlib.h.

#define CRYPT_ERROR_DUPLICATE   ( -44 ) /* Item already present in object */

Definition at line 1948 of file cryptlib.h.

#define CRYPT_ERROR_FAILED   ( -15 ) /* Operation failed */

Definition at line 1921 of file cryptlib.h.

#define CRYPT_ERROR_INCOMPLETE   ( -23 ) /* Operation incomplete/still in progress */

Definition at line 1929 of file cryptlib.h.

#define CRYPT_ERROR_INITED   ( -12 ) /* Data has already been init'd */

Definition at line 1918 of file cryptlib.h.

#define CRYPT_ERROR_INTERNAL   ( -16 ) /* Internal consistency check failed */

Definition at line 1922 of file cryptlib.h.

#define CRYPT_ERROR_INVALID   ( -26 ) /* Invalid/inconsistent information */

Definition at line 1932 of file cryptlib.h.

#define CRYPT_ERROR_MEMORY   ( -10 ) /* Out of memory */

Definition at line 1916 of file cryptlib.h.

#define CRYPT_ERROR_NOSECURE   ( -13 ) /* Opn.not avail.at requested sec.level */

Definition at line 1919 of file cryptlib.h.

#define CRYPT_ERROR_NOTAVAIL   ( -20 ) /* This type of opn.not available */

Definition at line 1926 of file cryptlib.h.

#define CRYPT_ERROR_NOTFOUND   ( -43 ) /* Requested item not found in object */

Definition at line 1947 of file cryptlib.h.

#define CRYPT_ERROR_NOTINITED   ( -11 ) /* Data has not been initialised */

Definition at line 1917 of file cryptlib.h.

#define CRYPT_ERROR_OPEN   ( -40 ) /* Cannot open object */

Definition at line 1944 of file cryptlib.h.

#define CRYPT_ERROR_OVERFLOW   ( -30 ) /* Resources/space exhausted */

Definition at line 1937 of file cryptlib.h.

#define CRYPT_ERROR_PARAM1   ( -1 ) /* Bad argument, parameter 1 */

Definition at line 1906 of file cryptlib.h.

#define CRYPT_ERROR_PARAM2   ( -2 ) /* Bad argument, parameter 2 */

Definition at line 1907 of file cryptlib.h.

#define CRYPT_ERROR_PARAM3   ( -3 ) /* Bad argument, parameter 3 */

Definition at line 1908 of file cryptlib.h.

#define CRYPT_ERROR_PARAM4   ( -4 ) /* Bad argument, parameter 4 */

Definition at line 1909 of file cryptlib.h.

#define CRYPT_ERROR_PARAM5   ( -5 ) /* Bad argument, parameter 5 */

Definition at line 1910 of file cryptlib.h.

#define CRYPT_ERROR_PARAM6   ( -6 ) /* Bad argument, parameter 6 */

Definition at line 1911 of file cryptlib.h.

#define CRYPT_ERROR_PARAM7   ( -7 ) /* Bad argument, parameter 7 */

Definition at line 1912 of file cryptlib.h.

#define CRYPT_ERROR_PERMISSION   ( -21 ) /* No permiss.to perform this operation */

Definition at line 1927 of file cryptlib.h.

#define CRYPT_ERROR_RANDOM   ( -14 ) /* No reliable random data available */

Definition at line 1920 of file cryptlib.h.

#define CRYPT_ERROR_READ   ( -41 ) /* Cannot read item from object */

Definition at line 1945 of file cryptlib.h.

#define CRYPT_ERROR_SIGNALLED   ( -27 ) /* Resource destroyed by extnl.event */

Definition at line 1933 of file cryptlib.h.

#define CRYPT_ERROR_SIGNATURE   ( -33 ) /* Signature/integrity check failed */

Definition at line 1940 of file cryptlib.h.

#define CRYPT_ERROR_TIMEOUT   ( -25 ) /* Operation timed out before completion */

Definition at line 1931 of file cryptlib.h.

#define CRYPT_ERROR_UNDERFLOW   ( -31 ) /* Not enough data available */

Definition at line 1938 of file cryptlib.h.

#define CRYPT_ERROR_WRITE   ( -42 ) /* Cannot write item to object */

Definition at line 1946 of file cryptlib.h.

#define CRYPT_ERROR_WRONGKEY   ( -22 ) /* Incorrect key used to decrypt data */

Definition at line 1928 of file cryptlib.h.

#define CRYPT_KEYTYPE_PRIVATE   0

Definition at line 1710 of file cryptlib.h.

#define CRYPT_KEYTYPE_PUBLIC   1

Definition at line 1711 of file cryptlib.h.

#define CRYPT_KEYUSAGE_CRLSIGN   0x040

Definition at line 1399 of file cryptlib.h.

#define CRYPT_KEYUSAGE_DATAENCIPHERMENT   0x008

Definition at line 1396 of file cryptlib.h.

#define CRYPT_KEYUSAGE_DECIPHERONLY   0x100

Definition at line 1401 of file cryptlib.h.

#define CRYPT_KEYUSAGE_DIGITALSIGNATURE   0x001

Definition at line 1393 of file cryptlib.h.

#define CRYPT_KEYUSAGE_ENCIPHERONLY   0x080

Definition at line 1400 of file cryptlib.h.

#define CRYPT_KEYUSAGE_KEYAGREEMENT   0x010

Definition at line 1397 of file cryptlib.h.

#define CRYPT_KEYUSAGE_KEYCERTSIGN   0x020

Definition at line 1398 of file cryptlib.h.

#define CRYPT_KEYUSAGE_KEYENCIPHERMENT   0x004

Definition at line 1395 of file cryptlib.h.

#define CRYPT_KEYUSAGE_LAST   0x200 /* Last possible value */

Definition at line 1402 of file cryptlib.h.

#define CRYPT_KEYUSAGE_NONE   0x000

Definition at line 1392 of file cryptlib.h.

#define CRYPT_KEYUSAGE_NONREPUDIATION   0x002

Definition at line 1394 of file cryptlib.h.

#define CRYPT_MAX_HASHSIZE   64

Definition at line 1676 of file cryptlib.h.

#define CRYPT_MAX_IVSIZE   32

Definition at line 1665 of file cryptlib.h.

#define CRYPT_MAX_KEYSIZE   256

Definition at line 1661 of file cryptlib.h.

#define CRYPT_MAX_PKCSIZE   512

Definition at line 1670 of file cryptlib.h.

#define CRYPT_MAX_PKCSIZE_ECC   72

Definition at line 1671 of file cryptlib.h.

#define CRYPT_MAX_TEXTSIZE   64

Definition at line 1680 of file cryptlib.h.

#define CRYPT_NS_CERTTYPE_LAST   0x100 /* Last possible value */

Definition at line 1454 of file cryptlib.h.

#define CRYPT_NS_CERTTYPE_OBJECTSIGNING   0x008

Definition at line 1449 of file cryptlib.h.

#define CRYPT_NS_CERTTYPE_OBJECTSIGNINGCA   0x080

Definition at line 1453 of file cryptlib.h.

#define CRYPT_NS_CERTTYPE_RESERVED   0x010

Definition at line 1450 of file cryptlib.h.

#define CRYPT_NS_CERTTYPE_SMIME   0x004

Definition at line 1448 of file cryptlib.h.

#define CRYPT_NS_CERTTYPE_SMIMECA   0x040

Definition at line 1452 of file cryptlib.h.

#define CRYPT_NS_CERTTYPE_SSLCA   0x020

Definition at line 1451 of file cryptlib.h.

#define CRYPT_NS_CERTTYPE_SSLCLIENT   0x001

Definition at line 1446 of file cryptlib.h.

#define CRYPT_NS_CERTTYPE_SSLSERVER   0x002

Definition at line 1447 of file cryptlib.h.

#define CRYPT_OK   0 /* No error */

Definition at line 1901 of file cryptlib.h.

#define CRYPT_RANDOM_FASTPOLL   ( -300 )

Definition at line 1705 of file cryptlib.h.

#define CRYPT_RANDOM_SLOWPOLL   ( -301 )

Definition at line 1706 of file cryptlib.h.

#define CRYPT_SET_CERTTYPE_ACQ   0x200

Definition at line 1467 of file cryptlib.h.

#define CRYPT_SET_CERTTYPE_BCA   0x080

Definition at line 1465 of file cryptlib.h.

#define CRYPT_SET_CERTTYPE_CARD   0x001

Definition at line 1458 of file cryptlib.h.

#define CRYPT_SET_CERTTYPE_CCA   0x008

Definition at line 1461 of file cryptlib.h.

#define CRYPT_SET_CERTTYPE_GCA   0x040

Definition at line 1464 of file cryptlib.h.

#define CRYPT_SET_CERTTYPE_LAST   0x400 /* Last possible value */

Definition at line 1468 of file cryptlib.h.

#define CRYPT_SET_CERTTYPE_MCA   0x010

Definition at line 1462 of file cryptlib.h.

#define CRYPT_SET_CERTTYPE_MER   0x002

Definition at line 1459 of file cryptlib.h.

#define CRYPT_SET_CERTTYPE_PCA   0x020

Definition at line 1463 of file cryptlib.h.

#define CRYPT_SET_CERTTYPE_PGWY   0x004

Definition at line 1460 of file cryptlib.h.

#define CRYPT_SET_CERTTYPE_RCA   0x100

Definition at line 1466 of file cryptlib.h.

#define CRYPT_SSLOPTION_MINVER_SSLV3   0x00 /* Min.protocol version */

Definition at line 1643 of file cryptlib.h.

#define CRYPT_SSLOPTION_MINVER_TLS10   0x01

Definition at line 1644 of file cryptlib.h.

#define CRYPT_SSLOPTION_MINVER_TLS11   0x02

Definition at line 1645 of file cryptlib.h.

#define CRYPT_SSLOPTION_MINVER_TLS12   0x03

Definition at line 1646 of file cryptlib.h.

#define CRYPT_SSLOPTION_NONE   0x00

Definition at line 1642 of file cryptlib.h.

#define CRYPT_SSLOPTION_SUITEB_128   0x04 /* SuiteB security levels */

Definition at line 1647 of file cryptlib.h.

#define CRYPT_SSLOPTION_SUITEB_256   0x08

Definition at line 1648 of file cryptlib.h.

#define CRYPT_UNUSED   ( -101 )

Definition at line 1690 of file cryptlib.h.

#define CRYPT_USE_DEFAULT   ( -100 )

Definition at line 1686 of file cryptlib.h.

#define cryptDestroyComponents (   componentInfo)    memset( ( componentInfo ), 0, sizeof( *componentInfo ) )

Definition at line 1884 of file cryptlib.h.

#define cryptInitComponents (   componentInfo,
  componentKeyType 
)
Value:
{ memset( ( componentInfo ), 0, sizeof( *componentInfo ) ); \
( componentInfo )->isPublicKey = ( ( componentKeyType ) ? 1 : 0 ); }

Definition at line 1880 of file cryptlib.h.

#define CRYPTLIB_VERSION   3410

Definition at line 14 of file cryptlib.h.

#define cryptSetComponent (   destination,
  source,
  length 
)
Value:
{ memcpy( ( destination ), ( source ), ( ( length ) + 7 ) >> 3 ); \
( destination##Len ) = length; }

Definition at line 1889 of file cryptlib.h.

#define cryptStatusError (   status)    ( ( status ) < CRYPT_OK )

Definition at line 1956 of file cryptlib.h.

#define cryptStatusOK (   status)    ( ( status ) == CRYPT_OK )

Definition at line 1957 of file cryptlib.h.

Typedef Documentation

typedef int CRYPT_CERTIFICATE

Definition at line 1732 of file cryptlib.h.

typedef int CRYPT_CONTEXT

Definition at line 1733 of file cryptlib.h.

typedef int CRYPT_DEVICE

Definition at line 1734 of file cryptlib.h.

typedef int CRYPT_ENVELOPE

Definition at line 1735 of file cryptlib.h.

typedef int CRYPT_HANDLE

Definition at line 1743 of file cryptlib.h.

typedef int CRYPT_KEYSET

Definition at line 1736 of file cryptlib.h.

typedef int CRYPT_SESSION

Definition at line 1737 of file cryptlib.h.

typedef int CRYPT_USER

Definition at line 1738 of file cryptlib.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
CRYPT_CRLREASON_UNSPECIFIED 
CRYPT_CRLREASON_KEYCOMPROMISE 
CRYPT_CRLREASON_CACOMPROMISE 
CRYPT_CRLREASON_AFFILIATIONCHANGED 
CRYPT_CRLREASON_SUPERSEDED 
CRYPT_CRLREASON_CESSATIONOFOPERATION 
CRYPT_CRLREASON_CERTIFICATEHOLD 
CRYPT_CRLREASON_REMOVEFROMCRL 
CRYPT_CRLREASON_PRIVILEGEWITHDRAWN 
CRYPT_CRLREASON_AACOMPROMISE 
CRYPT_CRLREASON_LAST 
CRYPT_CRLREASON_NEVERVALID 
CRYPT_CRLEXTREASON_LAST 

Definition at line 1410 of file cryptlib.h.

anonymous enum
Enumerator:
CRYPT_HOLDINSTRUCTION_NONE 
CRYPT_HOLDINSTRUCTION_CALLISSUER 
CRYPT_HOLDINSTRUCTION_REJECT 
CRYPT_HOLDINSTRUCTION_PICKUPTOKEN 
CRYPT_HOLDINSTRUCTION_LAST 

Definition at line 1434 of file cryptlib.h.

anonymous enum
Enumerator:
CRYPT_COMPLIANCELEVEL_OBLIVIOUS 
CRYPT_COMPLIANCELEVEL_REDUCED 
CRYPT_COMPLIANCELEVEL_STANDARD 
CRYPT_COMPLIANCELEVEL_PKIX_PARTIAL 
CRYPT_COMPLIANCELEVEL_PKIX_FULL 
CRYPT_COMPLIANCELEVEL_LAST 

Definition at line 1440 of file cryptlib.h.

anonymous enum
Enumerator:
CRYPT_CLASSIFICATION_UNMARKED 
CRYPT_CLASSIFICATION_UNCLASSIFIED 
CRYPT_CLASSIFICATION_RESTRICTED 
CRYPT_CLASSIFICATION_CONFIDENTIAL 
CRYPT_CLASSIFICATION_SECRET 
CRYPT_CLASSIFICATION_TOP_SECRET 
CRYPT_CLASSIFICATION_LAST 

Definition at line 1486 of file cryptlib.h.

anonymous enum
Enumerator:
CRYPT_CERTSTATUS_VALID 
CRYPT_CERTSTATUS_NOTVALID 
CRYPT_CERTSTATUS_NONAUTHORITATIVE 
CRYPT_CERTSTATUS_UNKNOWN 

Definition at line 1493 of file cryptlib.h.

anonymous enum
Enumerator:
CRYPT_OCSPSTATUS_NOTREVOKED 
CRYPT_OCSPSTATUS_REVOKED 
CRYPT_OCSPSTATUS_UNKNOWN 

Definition at line 1498 of file cryptlib.h.

Enumerator:
CRYPT_ALGO_NONE 
CRYPT_ALGO_DES 
CRYPT_ALGO_3DES 
CRYPT_ALGO_IDEA 
CRYPT_ALGO_RESERVED1 
CRYPT_ALGO_RC2 
CRYPT_ALGO_RC4 
CRYPT_ALGO_RC5 
CRYPT_ALGO_AES 
CRYPT_ALGO_BLOWFISH 
CRYPT_ALGO_RESERVED2 
CRYPT_ALGO_DH 
CRYPT_ALGO_RSA 
CRYPT_ALGO_DSA 
CRYPT_ALGO_ELGAMAL 
CRYPT_ALGO_RESERVED3 
CRYPT_ALGO_ECDSA 
CRYPT_ALGO_ECDH 
CRYPT_ALGO_RESERVED4 
CRYPT_ALGO_RESERVED5 
CRYPT_ALGO_MD5 
CRYPT_ALGO_SHA1 
CRYPT_ALGO_SHA 
CRYPT_ALGO_RIPEMD160 
CRYPT_ALGO_SHA2 
CRYPT_ALGO_SHA256 
CRYPT_ALGO_SHAng 
CRYPT_ALGO_HMAC_MD5 
CRYPT_ALGO_HMAC_SHA1 
CRYPT_ALGO_HMAC_SHA_ 
CRYPT_ALGO_HMAC_RIPEMD160 
CRYPT_ALGO_HMAC_SHA2 
CRYPT_ALGO_HMAC_SHAng 
CRYPT_ALGO_LAST 
CRYPT_ALGO_FIRST_CONVENTIONAL 
CRYPT_ALGO_LAST_CONVENTIONAL 
CRYPT_ALGO_FIRST_PKC 
CRYPT_ALGO_LAST_PKC 
CRYPT_ALGO_FIRST_HASH 
CRYPT_ALGO_LAST_HASH 
CRYPT_ALGO_FIRST_MAC 
CRYPT_ALGO_LAST_MAC 

Definition at line 195 of file cryptlib.h.

Enumerator:
CRYPT_ATTRIBUTE_NONE 
CRYPT_PROPERTY_FIRST 
CRYPT_PROPERTY_HIGHSECURITY 
CRYPT_PROPERTY_OWNER 
CRYPT_PROPERTY_FORWARDCOUNT 
CRYPT_PROPERTY_LOCKED 
CRYPT_PROPERTY_USAGECOUNT 
CRYPT_PROPERTY_NONEXPORTABLE 
CRYPT_PROPERTY_LAST 
CRYPT_GENERIC_FIRST 
CRYPT_ATTRIBUTE_ERRORTYPE 
CRYPT_ATTRIBUTE_ERRORLOCUS 
CRYPT_ATTRIBUTE_ERRORMESSAGE 
CRYPT_ATTRIBUTE_CURRENT_GROUP 
CRYPT_ATTRIBUTE_CURRENT 
CRYPT_ATTRIBUTE_CURRENT_INSTANCE 
CRYPT_ATTRIBUTE_BUFFERSIZE 
CRYPT_GENERIC_LAST 
CRYPT_OPTION_FIRST 
CRYPT_OPTION_INFO_DESCRIPTION 
CRYPT_OPTION_INFO_COPYRIGHT 
CRYPT_OPTION_INFO_MAJORVERSION 
CRYPT_OPTION_INFO_MINORVERSION 
CRYPT_OPTION_INFO_STEPPING 
CRYPT_OPTION_ENCR_ALGO 
CRYPT_OPTION_ENCR_HASH 
CRYPT_OPTION_ENCR_MAC 
CRYPT_OPTION_PKC_ALGO 
CRYPT_OPTION_PKC_KEYSIZE 
CRYPT_OPTION_SIG_ALGO 
CRYPT_OPTION_SIG_KEYSIZE 
CRYPT_OPTION_KEYING_ALGO 
CRYPT_OPTION_KEYING_ITERATIONS 
CRYPT_OPTION_CERT_SIGNUNRECOGNISEDATTRIBUTES 
CRYPT_OPTION_CERT_VALIDITY 
CRYPT_OPTION_CERT_UPDATEINTERVAL 
CRYPT_OPTION_CERT_COMPLIANCELEVEL 
CRYPT_OPTION_CERT_REQUIREPOLICY 
CRYPT_OPTION_CMS_DEFAULTATTRIBUTES 
CRYPT_OPTION_SMIME_DEFAULTATTRIBUTES 
CRYPT_OPTION_KEYS_LDAP_OBJECTCLASS 
CRYPT_OPTION_KEYS_LDAP_OBJECTTYPE 
CRYPT_OPTION_KEYS_LDAP_FILTER 
CRYPT_OPTION_KEYS_LDAP_CACERTNAME 
CRYPT_OPTION_KEYS_LDAP_CERTNAME 
CRYPT_OPTION_KEYS_LDAP_CRLNAME 
CRYPT_OPTION_KEYS_LDAP_EMAILNAME 
CRYPT_OPTION_DEVICE_PKCS11_DVR01 
CRYPT_OPTION_DEVICE_PKCS11_DVR02 
CRYPT_OPTION_DEVICE_PKCS11_DVR03 
CRYPT_OPTION_DEVICE_PKCS11_DVR04 
CRYPT_OPTION_DEVICE_PKCS11_DVR05 
CRYPT_OPTION_DEVICE_PKCS11_HARDWAREONLY 
CRYPT_OPTION_NET_SOCKS_SERVER 
CRYPT_OPTION_NET_SOCKS_USERNAME 
CRYPT_OPTION_NET_HTTP_PROXY 
CRYPT_OPTION_NET_CONNECTTIMEOUT 
CRYPT_OPTION_NET_READTIMEOUT 
CRYPT_OPTION_NET_WRITETIMEOUT 
CRYPT_OPTION_MISC_ASYNCINIT 
CRYPT_OPTION_MISC_SIDECHANNELPROTECTION 
CRYPT_OPTION_CONFIGCHANGED 
CRYPT_OPTION_SELFTESTOK 
CRYPT_OPTION_LAST 
CRYPT_CTXINFO_FIRST 
CRYPT_CTXINFO_ALGO 
CRYPT_CTXINFO_MODE 
CRYPT_CTXINFO_NAME_ALGO 
CRYPT_CTXINFO_NAME_MODE 
CRYPT_CTXINFO_KEYSIZE 
CRYPT_CTXINFO_BLOCKSIZE 
CRYPT_CTXINFO_IVSIZE 
CRYPT_CTXINFO_KEYING_ALGO 
CRYPT_CTXINFO_KEYING_ITERATIONS 
CRYPT_CTXINFO_KEYING_SALT 
CRYPT_CTXINFO_KEYING_VALUE 
CRYPT_CTXINFO_KEY 
CRYPT_CTXINFO_KEY_COMPONENTS 
CRYPT_CTXINFO_IV 
CRYPT_CTXINFO_HASHVALUE 
CRYPT_CTXINFO_LABEL 
CRYPT_CTXINFO_PERSISTENT 
CRYPT_CTXINFO_LAST 
CRYPT_CERTINFO_FIRST 
CRYPT_CERTINFO_SELFSIGNED 
CRYPT_CERTINFO_IMMUTABLE 
CRYPT_CERTINFO_XYZZY 
CRYPT_CERTINFO_CERTTYPE 
CRYPT_CERTINFO_FINGERPRINT 
CRYPT_CERTINFO_FINGERPRINT_MD5 
CRYPT_CERTINFO_FINGERPRINT_SHA1 
CRYPT_CERTINFO_FINGERPRINT_SHA 
CRYPT_CERTINFO_FINGERPRINT_SHA2 
CRYPT_CERTINFO_FINGERPRINT_SHAng 
CRYPT_CERTINFO_CURRENT_CERTIFICATE 
CRYPT_CERTINFO_TRUSTED_USAGE 
CRYPT_CERTINFO_TRUSTED_IMPLICIT 
CRYPT_CERTINFO_SIGNATURELEVEL 
CRYPT_CERTINFO_VERSION 
CRYPT_CERTINFO_SERIALNUMBER 
CRYPT_CERTINFO_SUBJECTPUBLICKEYINFO 
CRYPT_CERTINFO_CERTIFICATE 
CRYPT_CERTINFO_USERCERTIFICATE 
CRYPT_CERTINFO_CACERTIFICATE 
CRYPT_CERTINFO_ISSUERNAME 
CRYPT_CERTINFO_VALIDFROM 
CRYPT_CERTINFO_VALIDTO 
CRYPT_CERTINFO_SUBJECTNAME 
CRYPT_CERTINFO_ISSUERUNIQUEID 
CRYPT_CERTINFO_SUBJECTUNIQUEID 
CRYPT_CERTINFO_CERTREQUEST 
CRYPT_CERTINFO_THISUPDATE 
CRYPT_CERTINFO_NEXTUPDATE 
CRYPT_CERTINFO_REVOCATIONDATE 
CRYPT_CERTINFO_REVOCATIONSTATUS 
CRYPT_CERTINFO_CERTSTATUS 
CRYPT_CERTINFO_DN 
CRYPT_CERTINFO_PKIUSER_ID 
CRYPT_CERTINFO_PKIUSER_ISSUEPASSWORD 
CRYPT_CERTINFO_PKIUSER_REVPASSWORD 
CRYPT_CERTINFO_COUNTRYNAME 
CRYPT_CERTINFO_STATEORPROVINCENAME 
CRYPT_CERTINFO_LOCALITYNAME 
CRYPT_CERTINFO_ORGANIZATIONNAME 
CRYPT_CERTINFO_ORGANISATIONNAME 
CRYPT_CERTINFO_ORGANIZATIONALUNITNAME 
CRYPT_CERTINFO_ORGANISATIONALUNITNAME 
CRYPT_CERTINFO_COMMONNAME 
CRYPT_CERTINFO_OTHERNAME_TYPEID 
CRYPT_CERTINFO_OTHERNAME_VALUE 
CRYPT_CERTINFO_RFC822NAME 
CRYPT_CERTINFO_EMAIL 
CRYPT_CERTINFO_DNSNAME 
CRYPT_CERTINFO_DIRECTORYNAME 
CRYPT_CERTINFO_EDIPARTYNAME_NAMEASSIGNER 
CRYPT_CERTINFO_EDIPARTYNAME_PARTYNAME 
CRYPT_CERTINFO_UNIFORMRESOURCEIDENTIFIER 
CRYPT_CERTINFO_IPADDRESS 
CRYPT_CERTINFO_REGISTEREDID 
CRYPT_CERTINFO_CHALLENGEPASSWORD 
CRYPT_CERTINFO_CRLEXTREASON 
CRYPT_CERTINFO_KEYFEATURES 
CRYPT_CERTINFO_AUTHORITYINFOACCESS 
CRYPT_CERTINFO_AUTHORITYINFO_RTCS 
CRYPT_CERTINFO_AUTHORITYINFO_OCSP 
CRYPT_CERTINFO_AUTHORITYINFO_CAISSUERS 
CRYPT_CERTINFO_AUTHORITYINFO_CERTSTORE 
CRYPT_CERTINFO_AUTHORITYINFO_CRLS 
CRYPT_CERTINFO_BIOMETRICINFO 
CRYPT_CERTINFO_BIOMETRICINFO_TYPE 
CRYPT_CERTINFO_BIOMETRICINFO_HASHALGO 
CRYPT_CERTINFO_BIOMETRICINFO_HASH 
CRYPT_CERTINFO_BIOMETRICINFO_URL 
CRYPT_CERTINFO_QCSTATEMENT 
CRYPT_CERTINFO_QCSTATEMENT_SEMANTICS 
CRYPT_CERTINFO_QCSTATEMENT_REGISTRATIONAUTHORITY 
CRYPT_CERTINFO_IPADDRESSBLOCKS 
CRYPT_CERTINFO_IPADDRESSBLOCKS_ADDRESSFAMILY 
CRYPT_CERTINFO_IPADDRESSBLOCKS_PREFIX 
CRYPT_CERTINFO_IPADDRESSBLOCKS_MIN 
CRYPT_CERTINFO_IPADDRESSBLOCKS_MAX 
CRYPT_CERTINFO_AUTONOMOUSSYSIDS 
CRYPT_CERTINFO_AUTONOMOUSSYSIDS_ASNUM_ID 
CRYPT_CERTINFO_AUTONOMOUSSYSIDS_ASNUM_MIN 
CRYPT_CERTINFO_AUTONOMOUSSYSIDS_ASNUM_MAX 
CRYPT_CERTINFO_OCSP_NONCE 
CRYPT_CERTINFO_OCSP_RESPONSE 
CRYPT_CERTINFO_OCSP_RESPONSE_OCSP 
CRYPT_CERTINFO_OCSP_NOCHECK 
CRYPT_CERTINFO_OCSP_ARCHIVECUTOFF 
CRYPT_CERTINFO_SUBJECTINFOACCESS 
CRYPT_CERTINFO_SUBJECTINFO_TIMESTAMPING 
CRYPT_CERTINFO_SUBJECTINFO_CAREPOSITORY 
CRYPT_CERTINFO_SUBJECTINFO_SIGNEDOBJECTREPOSITORY 
CRYPT_CERTINFO_SUBJECTINFO_RPKIMANIFEST 
CRYPT_CERTINFO_SUBJECTINFO_SIGNEDOBJECT 
CRYPT_CERTINFO_SIGG_DATEOFCERTGEN 
CRYPT_CERTINFO_SIGG_PROCURATION 
CRYPT_CERTINFO_SIGG_PROCURE_COUNTRY 
CRYPT_CERTINFO_SIGG_PROCURE_TYPEOFSUBSTITUTION 
CRYPT_CERTINFO_SIGG_PROCURE_SIGNINGFOR 
CRYPT_CERTINFO_SIGG_ADMISSIONS 
CRYPT_CERTINFO_SIGG_ADMISSIONS_AUTHORITY 
CRYPT_CERTINFO_SIGG_ADMISSIONS_NAMINGAUTHID 
CRYPT_CERTINFO_SIGG_ADMISSIONS_NAMINGAUTHURL 
CRYPT_CERTINFO_SIGG_ADMISSIONS_NAMINGAUTHTEXT 
CRYPT_CERTINFO_SIGG_ADMISSIONS_PROFESSIONITEM 
CRYPT_CERTINFO_SIGG_ADMISSIONS_PROFESSIONOID 
CRYPT_CERTINFO_SIGG_ADMISSIONS_REGISTRATIONNUMBER 
CRYPT_CERTINFO_SIGG_MONETARYLIMIT 
CRYPT_CERTINFO_SIGG_MONETARY_CURRENCY 
CRYPT_CERTINFO_SIGG_MONETARY_AMOUNT 
CRYPT_CERTINFO_SIGG_MONETARY_EXPONENT 
CRYPT_CERTINFO_SIGG_DECLARATIONOFMAJORITY 
CRYPT_CERTINFO_SIGG_DECLARATIONOFMAJORITY_COUNTRY 
CRYPT_CERTINFO_SIGG_RESTRICTION 
CRYPT_CERTINFO_SIGG_CERTHASH 
CRYPT_CERTINFO_SIGG_ADDITIONALINFORMATION 
CRYPT_CERTINFO_STRONGEXTRANET 
CRYPT_CERTINFO_STRONGEXTRANET_ZONE 
CRYPT_CERTINFO_STRONGEXTRANET_ID 
CRYPT_CERTINFO_SUBJECTDIRECTORYATTRIBUTES 
CRYPT_CERTINFO_SUBJECTDIR_TYPE 
CRYPT_CERTINFO_SUBJECTDIR_VALUES 
CRYPT_CERTINFO_SUBJECTKEYIDENTIFIER 
CRYPT_CERTINFO_KEYUSAGE 
CRYPT_CERTINFO_PRIVATEKEYUSAGEPERIOD 
CRYPT_CERTINFO_PRIVATEKEY_NOTBEFORE 
CRYPT_CERTINFO_PRIVATEKEY_NOTAFTER 
CRYPT_CERTINFO_SUBJECTALTNAME 
CRYPT_CERTINFO_ISSUERALTNAME 
CRYPT_CERTINFO_BASICCONSTRAINTS 
CRYPT_CERTINFO_CA 
CRYPT_CERTINFO_AUTHORITY 
CRYPT_CERTINFO_PATHLENCONSTRAINT 
CRYPT_CERTINFO_CRLNUMBER 
CRYPT_CERTINFO_CRLREASON 
CRYPT_CERTINFO_HOLDINSTRUCTIONCODE 
CRYPT_CERTINFO_INVALIDITYDATE 
CRYPT_CERTINFO_DELTACRLINDICATOR 
CRYPT_CERTINFO_ISSUINGDISTRIBUTIONPOINT 
CRYPT_CERTINFO_ISSUINGDIST_FULLNAME 
CRYPT_CERTINFO_ISSUINGDIST_USERCERTSONLY 
CRYPT_CERTINFO_ISSUINGDIST_CACERTSONLY 
CRYPT_CERTINFO_ISSUINGDIST_SOMEREASONSONLY 
CRYPT_CERTINFO_ISSUINGDIST_INDIRECTCRL 
CRYPT_CERTINFO_CERTIFICATEISSUER 
CRYPT_CERTINFO_NAMECONSTRAINTS 
CRYPT_CERTINFO_PERMITTEDSUBTREES 
CRYPT_CERTINFO_EXCLUDEDSUBTREES 
CRYPT_CERTINFO_CRLDISTRIBUTIONPOINT 
CRYPT_CERTINFO_CRLDIST_FULLNAME 
CRYPT_CERTINFO_CRLDIST_REASONS 
CRYPT_CERTINFO_CRLDIST_CRLISSUER 
CRYPT_CERTINFO_CERTIFICATEPOLICIES 
CRYPT_CERTINFO_CERTPOLICYID 
CRYPT_CERTINFO_CERTPOLICY_CPSURI 
CRYPT_CERTINFO_CERTPOLICY_ORGANIZATION 
CRYPT_CERTINFO_CERTPOLICY_NOTICENUMBERS 
CRYPT_CERTINFO_CERTPOLICY_EXPLICITTEXT 
CRYPT_CERTINFO_POLICYMAPPINGS 
CRYPT_CERTINFO_ISSUERDOMAINPOLICY 
CRYPT_CERTINFO_SUBJECTDOMAINPOLICY 
CRYPT_CERTINFO_AUTHORITYKEYIDENTIFIER 
CRYPT_CERTINFO_AUTHORITY_KEYIDENTIFIER 
CRYPT_CERTINFO_AUTHORITY_CERTISSUER 
CRYPT_CERTINFO_AUTHORITY_CERTSERIALNUMBER 
CRYPT_CERTINFO_POLICYCONSTRAINTS 
CRYPT_CERTINFO_REQUIREEXPLICITPOLICY 
CRYPT_CERTINFO_INHIBITPOLICYMAPPING 
CRYPT_CERTINFO_EXTKEYUSAGE 
CRYPT_CERTINFO_EXTKEY_MS_INDIVIDUALCODESIGNING 
CRYPT_CERTINFO_EXTKEY_MS_COMMERCIALCODESIGNING 
CRYPT_CERTINFO_EXTKEY_MS_CERTTRUSTLISTSIGNING 
CRYPT_CERTINFO_EXTKEY_MS_TIMESTAMPSIGNING 
CRYPT_CERTINFO_EXTKEY_MS_SERVERGATEDCRYPTO 
CRYPT_CERTINFO_EXTKEY_MS_ENCRYPTEDFILESYSTEM 
CRYPT_CERTINFO_EXTKEY_SERVERAUTH 
CRYPT_CERTINFO_EXTKEY_CLIENTAUTH 
CRYPT_CERTINFO_EXTKEY_CODESIGNING 
CRYPT_CERTINFO_EXTKEY_EMAILPROTECTION 
CRYPT_CERTINFO_EXTKEY_IPSECENDSYSTEM 
CRYPT_CERTINFO_EXTKEY_IPSECTUNNEL 
CRYPT_CERTINFO_EXTKEY_IPSECUSER 
CRYPT_CERTINFO_EXTKEY_TIMESTAMPING 
CRYPT_CERTINFO_EXTKEY_OCSPSIGNING 
CRYPT_CERTINFO_EXTKEY_DIRECTORYSERVICE 
CRYPT_CERTINFO_EXTKEY_ANYKEYUSAGE 
CRYPT_CERTINFO_EXTKEY_NS_SERVERGATEDCRYPTO 
CRYPT_CERTINFO_EXTKEY_VS_SERVERGATEDCRYPTO_CA 
CRYPT_CERTINFO_CRLSTREAMIDENTIFIER 
CRYPT_CERTINFO_FRESHESTCRL 
CRYPT_CERTINFO_FRESHESTCRL_FULLNAME 
CRYPT_CERTINFO_FRESHESTCRL_REASONS 
CRYPT_CERTINFO_FRESHESTCRL_CRLISSUER 
CRYPT_CERTINFO_ORDEREDLIST 
CRYPT_CERTINFO_BASEUPDATETIME 
CRYPT_CERTINFO_DELTAINFO 
CRYPT_CERTINFO_DELTAINFO_LOCATION 
CRYPT_CERTINFO_DELTAINFO_NEXTDELTA 
CRYPT_CERTINFO_INHIBITANYPOLICY 
CRYPT_CERTINFO_TOBEREVOKED 
CRYPT_CERTINFO_TOBEREVOKED_CERTISSUER 
CRYPT_CERTINFO_TOBEREVOKED_REASONCODE 
CRYPT_CERTINFO_TOBEREVOKED_REVOCATIONTIME 
CRYPT_CERTINFO_TOBEREVOKED_CERTSERIALNUMBER 
CRYPT_CERTINFO_REVOKEDGROUPS 
CRYPT_CERTINFO_REVOKEDGROUPS_CERTISSUER 
CRYPT_CERTINFO_REVOKEDGROUPS_REASONCODE 
CRYPT_CERTINFO_REVOKEDGROUPS_INVALIDITYDATE 
CRYPT_CERTINFO_REVOKEDGROUPS_STARTINGNUMBER 
CRYPT_CERTINFO_REVOKEDGROUPS_ENDINGNUMBER 
CRYPT_CERTINFO_EXPIREDCERTSONCRL 
CRYPT_CERTINFO_AAISSUINGDISTRIBUTIONPOINT 
CRYPT_CERTINFO_AAISSUINGDIST_FULLNAME 
CRYPT_CERTINFO_AAISSUINGDIST_SOMEREASONSONLY 
CRYPT_CERTINFO_AAISSUINGDIST_INDIRECTCRL 
CRYPT_CERTINFO_AAISSUINGDIST_USERATTRCERTS 
CRYPT_CERTINFO_AAISSUINGDIST_AACERTS 
CRYPT_CERTINFO_AAISSUINGDIST_SOACERTS 
CRYPT_CERTINFO_NS_CERTTYPE 
CRYPT_CERTINFO_NS_BASEURL 
CRYPT_CERTINFO_NS_REVOCATIONURL 
CRYPT_CERTINFO_NS_CAREVOCATIONURL 
CRYPT_CERTINFO_NS_CERTRENEWALURL 
CRYPT_CERTINFO_NS_CAPOLICYURL 
CRYPT_CERTINFO_NS_SSLSERVERNAME 
CRYPT_CERTINFO_NS_COMMENT 
CRYPT_CERTINFO_SET_HASHEDROOTKEY 
CRYPT_CERTINFO_SET_ROOTKEYTHUMBPRINT 
CRYPT_CERTINFO_SET_CERTIFICATETYPE 
CRYPT_CERTINFO_SET_MERCHANTDATA 
CRYPT_CERTINFO_SET_MERID 
CRYPT_CERTINFO_SET_MERACQUIRERBIN 
CRYPT_CERTINFO_SET_MERCHANTLANGUAGE 
CRYPT_CERTINFO_SET_MERCHANTNAME 
CRYPT_CERTINFO_SET_MERCHANTCITY 
CRYPT_CERTINFO_SET_MERCHANTSTATEPROVINCE 
CRYPT_CERTINFO_SET_MERCHANTPOSTALCODE 
CRYPT_CERTINFO_SET_MERCHANTCOUNTRYNAME 
CRYPT_CERTINFO_SET_MERCOUNTRY 
CRYPT_CERTINFO_SET_MERAUTHFLAG 
CRYPT_CERTINFO_SET_CERTCARDREQUIRED 
CRYPT_CERTINFO_SET_TUNNELING 
CRYPT_CERTINFO_SET_TUNNELLING 
CRYPT_CERTINFO_SET_TUNNELINGFLAG 
CRYPT_CERTINFO_SET_TUNNELLINGFLAG 
CRYPT_CERTINFO_SET_TUNNELINGALGID 
CRYPT_CERTINFO_SET_TUNNELLINGALGID 
CRYPT_CERTINFO_CMS_CONTENTTYPE 
CRYPT_CERTINFO_CMS_MESSAGEDIGEST 
CRYPT_CERTINFO_CMS_SIGNINGTIME 
CRYPT_CERTINFO_CMS_COUNTERSIGNATURE 
CRYPT_CERTINFO_CMS_SIGNINGDESCRIPTION 
CRYPT_CERTINFO_CMS_SMIMECAPABILITIES 
CRYPT_CERTINFO_CMS_SMIMECAP_3DES 
CRYPT_CERTINFO_CMS_SMIMECAP_AES 
CRYPT_CERTINFO_CMS_SMIMECAP_CAST128 
CRYPT_CERTINFO_CMS_SMIMECAP_IDEA 
CRYPT_CERTINFO_CMS_SMIMECAP_RC2 
CRYPT_CERTINFO_CMS_SMIMECAP_RC5 
CRYPT_CERTINFO_CMS_SMIMECAP_SKIPJACK 
CRYPT_CERTINFO_CMS_SMIMECAP_DES 
CRYPT_CERTINFO_CMS_SMIMECAP_SHAng 
CRYPT_CERTINFO_CMS_SMIMECAP_SHA2 
CRYPT_CERTINFO_CMS_SMIMECAP_SHA1 
CRYPT_CERTINFO_CMS_SMIMECAP_HMAC_SHAng 
CRYPT_CERTINFO_CMS_SMIMECAP_HMAC_SHA2 
CRYPT_CERTINFO_CMS_SMIMECAP_HMAC_SHA1 
CRYPT_CERTINFO_CMS_SMIMECAP_AUTHENC256 
CRYPT_CERTINFO_CMS_SMIMECAP_AUTHENC128 
CRYPT_CERTINFO_CMS_SMIMECAP_RSA_SHAng 
CRYPT_CERTINFO_CMS_SMIMECAP_RSA_SHA2 
CRYPT_CERTINFO_CMS_SMIMECAP_RSA_SHA1 
CRYPT_CERTINFO_CMS_SMIMECAP_DSA_SHA1 
CRYPT_CERTINFO_CMS_SMIMECAP_ECDSA_SHAng 
CRYPT_CERTINFO_CMS_SMIMECAP_ECDSA_SHA2 
CRYPT_CERTINFO_CMS_SMIMECAP_ECDSA_SHA1 
CRYPT_CERTINFO_CMS_SMIMECAP_PREFERSIGNEDDATA 
CRYPT_CERTINFO_CMS_SMIMECAP_CANNOTDECRYPTANY 
CRYPT_CERTINFO_CMS_SMIMECAP_PREFERBINARYINSIDE 
CRYPT_CERTINFO_CMS_RECEIPTREQUEST 
CRYPT_CERTINFO_CMS_RECEIPT_CONTENTIDENTIFIER 
CRYPT_CERTINFO_CMS_RECEIPT_FROM 
CRYPT_CERTINFO_CMS_RECEIPT_TO 
CRYPT_CERTINFO_CMS_SECURITYLABEL 
CRYPT_CERTINFO_CMS_SECLABEL_POLICY 
CRYPT_CERTINFO_CMS_SECLABEL_CLASSIFICATION 
CRYPT_CERTINFO_CMS_SECLABEL_PRIVACYMARK 
CRYPT_CERTINFO_CMS_SECLABEL_CATTYPE 
CRYPT_CERTINFO_CMS_SECLABEL_CATVALUE 
CRYPT_CERTINFO_CMS_MLEXPANSIONHISTORY 
CRYPT_CERTINFO_CMS_MLEXP_ENTITYIDENTIFIER 
CRYPT_CERTINFO_CMS_MLEXP_TIME 
CRYPT_CERTINFO_CMS_MLEXP_NONE 
CRYPT_CERTINFO_CMS_MLEXP_INSTEADOF 
CRYPT_CERTINFO_CMS_MLEXP_INADDITIONTO 
CRYPT_CERTINFO_CMS_CONTENTHINTS 
CRYPT_CERTINFO_CMS_CONTENTHINT_DESCRIPTION 
CRYPT_CERTINFO_CMS_CONTENTHINT_TYPE 
CRYPT_CERTINFO_CMS_EQUIVALENTLABEL 
CRYPT_CERTINFO_CMS_EQVLABEL_POLICY 
CRYPT_CERTINFO_CMS_EQVLABEL_CLASSIFICATION 
CRYPT_CERTINFO_CMS_EQVLABEL_PRIVACYMARK 
CRYPT_CERTINFO_CMS_EQVLABEL_CATTYPE 
CRYPT_CERTINFO_CMS_EQVLABEL_CATVALUE 
CRYPT_CERTINFO_CMS_SIGNINGCERTIFICATE 
CRYPT_CERTINFO_CMS_SIGNINGCERT_ESSCERTID 
CRYPT_CERTINFO_CMS_SIGNINGCERT_POLICIES 
CRYPT_CERTINFO_CMS_SIGNINGCERTIFICATEV2 
CRYPT_CERTINFO_CMS_SIGNINGCERTV2_ESSCERTIDV2 
CRYPT_CERTINFO_CMS_SIGNINGCERTV2_POLICIES 
CRYPT_CERTINFO_CMS_SIGNATUREPOLICYID 
CRYPT_CERTINFO_CMS_SIGPOLICYID 
CRYPT_CERTINFO_CMS_SIGPOLICYHASH 
CRYPT_CERTINFO_CMS_SIGPOLICY_CPSURI 
CRYPT_CERTINFO_CMS_SIGPOLICY_ORGANIZATION 
CRYPT_CERTINFO_CMS_SIGPOLICY_NOTICENUMBERS 
CRYPT_CERTINFO_CMS_SIGPOLICY_EXPLICITTEXT 
CRYPT_CERTINFO_CMS_SIGTYPEIDENTIFIER 
CRYPT_CERTINFO_CMS_SIGTYPEID_ORIGINATORSIG 
CRYPT_CERTINFO_CMS_SIGTYPEID_DOMAINSIG 
CRYPT_CERTINFO_CMS_SIGTYPEID_ADDITIONALATTRIBUTES 
CRYPT_CERTINFO_CMS_SIGTYPEID_REVIEWSIG 
CRYPT_CERTINFO_CMS_NONCE 
CRYPT_CERTINFO_SCEP_MESSAGETYPE 
CRYPT_CERTINFO_SCEP_PKISTATUS 
CRYPT_CERTINFO_SCEP_FAILINFO 
CRYPT_CERTINFO_SCEP_SENDERNONCE 
CRYPT_CERTINFO_SCEP_RECIPIENTNONCE 
CRYPT_CERTINFO_SCEP_TRANSACTIONID 
CRYPT_CERTINFO_CMS_SPCAGENCYINFO 
CRYPT_CERTINFO_CMS_SPCAGENCYURL 
CRYPT_CERTINFO_CMS_SPCSTATEMENTTYPE 
CRYPT_CERTINFO_CMS_SPCSTMT_INDIVIDUALCODESIGNING 
CRYPT_CERTINFO_CMS_SPCSTMT_COMMERCIALCODESIGNING 
CRYPT_CERTINFO_CMS_SPCOPUSINFO 
CRYPT_CERTINFO_CMS_SPCOPUSINFO_NAME 
CRYPT_CERTINFO_CMS_SPCOPUSINFO_URL 
CRYPT_CERTINFO_LAST 
CRYPT_KEYINFO_FIRST 
CRYPT_KEYINFO_QUERY 
CRYPT_KEYINFO_QUERY_REQUESTS 
CRYPT_KEYINFO_LAST 
CRYPT_DEVINFO_FIRST 
CRYPT_DEVINFO_INITIALISE 
CRYPT_DEVINFO_INITIALIZE 
CRYPT_DEVINFO_AUTHENT_USER 
CRYPT_DEVINFO_AUTHENT_SUPERVISOR 
CRYPT_DEVINFO_SET_AUTHENT_USER 
CRYPT_DEVINFO_SET_AUTHENT_SUPERVISOR 
CRYPT_DEVINFO_ZEROISE 
CRYPT_DEVINFO_ZEROIZE 
CRYPT_DEVINFO_LOGGEDIN 
CRYPT_DEVINFO_LABEL 
CRYPT_DEVINFO_LAST 
CRYPT_ENVINFO_FIRST 
CRYPT_ENVINFO_DATASIZE 
CRYPT_ENVINFO_COMPRESSION 
CRYPT_ENVINFO_CONTENTTYPE 
CRYPT_ENVINFO_DETACHEDSIGNATURE 
CRYPT_ENVINFO_SIGNATURE_RESULT 
CRYPT_ENVINFO_INTEGRITY 
CRYPT_ENVINFO_PASSWORD 
CRYPT_ENVINFO_KEY 
CRYPT_ENVINFO_SIGNATURE 
CRYPT_ENVINFO_SIGNATURE_EXTRADATA 
CRYPT_ENVINFO_RECIPIENT 
CRYPT_ENVINFO_PUBLICKEY 
CRYPT_ENVINFO_PRIVATEKEY 
CRYPT_ENVINFO_PRIVATEKEY_LABEL 
CRYPT_ENVINFO_ORIGINATOR 
CRYPT_ENVINFO_SESSIONKEY 
CRYPT_ENVINFO_HASH 
CRYPT_ENVINFO_TIMESTAMP 
CRYPT_ENVINFO_KEYSET_SIGCHECK 
CRYPT_ENVINFO_KEYSET_ENCRYPT 
CRYPT_ENVINFO_KEYSET_DECRYPT 
CRYPT_ENVINFO_LAST 
CRYPT_SESSINFO_FIRST 
CRYPT_SESSINFO_ACTIVE 
CRYPT_SESSINFO_CONNECTIONACTIVE 
CRYPT_SESSINFO_USERNAME 
CRYPT_SESSINFO_PASSWORD 
CRYPT_SESSINFO_PRIVATEKEY 
CRYPT_SESSINFO_KEYSET 
CRYPT_SESSINFO_AUTHRESPONSE 
CRYPT_SESSINFO_SERVER_NAME 
CRYPT_SESSINFO_SERVER_PORT 
CRYPT_SESSINFO_SERVER_FINGERPRINT 
CRYPT_SESSINFO_CLIENT_NAME 
CRYPT_SESSINFO_CLIENT_PORT 
CRYPT_SESSINFO_SESSION 
CRYPT_SESSINFO_NETWORKSOCKET 
CRYPT_SESSINFO_VERSION 
CRYPT_SESSINFO_REQUEST 
CRYPT_SESSINFO_RESPONSE 
CRYPT_SESSINFO_CACERTIFICATE 
CRYPT_SESSINFO_CMP_REQUESTTYPE 
CRYPT_SESSINFO_CMP_PRIVKEYSET 
CRYPT_SESSINFO_SSH_CHANNEL 
CRYPT_SESSINFO_SSH_CHANNEL_TYPE 
CRYPT_SESSINFO_SSH_CHANNEL_ARG1 
CRYPT_SESSINFO_SSH_CHANNEL_ARG2 
CRYPT_SESSINFO_SSH_CHANNEL_ACTIVE 
CRYPT_SESSINFO_SSL_OPTIONS 
CRYPT_SESSINFO_TSP_MSGIMPRINT 
CRYPT_SESSINFO_LAST 
CRYPT_USERINFO_FIRST 
CRYPT_USERINFO_PASSWORD 
CRYPT_USERINFO_CAKEY_CERTSIGN 
CRYPT_USERINFO_CAKEY_CRLSIGN 
CRYPT_USERINFO_CAKEY_RTCSSIGN 
CRYPT_USERINFO_CAKEY_OCSPSIGN 
CRYPT_USERINFO_LAST 
CRYPT_ATTRIBUTE_LAST 

Definition at line 443 of file cryptlib.h.

Enumerator:
CRYPT_CERTACTION_NONE 
CRYPT_CERTACTION_CREATE 
CRYPT_CERTACTION_CONNECT 
CRYPT_CERTACTION_DISCONNECT 
CRYPT_CERTACTION_ERROR 
CRYPT_CERTACTION_ADDUSER 
CRYPT_CERTACTION_DELETEUSER 
CRYPT_CERTACTION_REQUEST_CERT 
CRYPT_CERTACTION_REQUEST_RENEWAL 
CRYPT_CERTACTION_REQUEST_REVOCATION 
CRYPT_CERTACTION_CERT_CREATION 
CRYPT_CERTACTION_CERT_CREATION_COMPLETE 
CRYPT_CERTACTION_CERT_CREATION_DROP 
CRYPT_CERTACTION_CERT_CREATION_REVERSE 
CRYPT_CERTACTION_RESTART_CLEANUP 
CRYPT_CERTACTION_RESTART_REVOKE_CERT 
CRYPT_CERTACTION_ISSUE_CERT 
CRYPT_CERTACTION_ISSUE_CRL 
CRYPT_CERTACTION_REVOKE_CERT 
CRYPT_CERTACTION_EXPIRE_CERT 
CRYPT_CERTACTION_CLEANUP 
CRYPT_CERTACTION_LAST 

Definition at line 1609 of file cryptlib.h.

Enumerator:
CRYPT_CERTFORMAT_NONE 
CRYPT_CERTFORMAT_CERTIFICATE 
CRYPT_CERTFORMAT_CERTCHAIN 
CRYPT_CERTFORMAT_TEXT_CERTIFICATE 
CRYPT_CERTFORMAT_TEXT_CERTCHAIN 
CRYPT_CERTFORMAT_XML_CERTIFICATE 
CRYPT_CERTFORMAT_XML_CERTCHAIN 
CRYPT_CERTFORMAT_LAST 

Definition at line 1525 of file cryptlib.h.

Enumerator:
CRYPT_CERTTYPE_NONE 
CRYPT_CERTTYPE_CERTIFICATE 
CRYPT_CERTTYPE_ATTRIBUTE_CERT 
CRYPT_CERTTYPE_CERTCHAIN 
CRYPT_CERTTYPE_CERTREQUEST 
CRYPT_CERTTYPE_REQUEST_CERT 
CRYPT_CERTTYPE_REQUEST_REVOCATION 
CRYPT_CERTTYPE_CRL 
CRYPT_CERTTYPE_CMS_ATTRIBUTES 
CRYPT_CERTTYPE_RTCS_REQUEST 
CRYPT_CERTTYPE_RTCS_RESPONSE 
CRYPT_CERTTYPE_OCSP_REQUEST 
CRYPT_CERTTYPE_OCSP_RESPONSE 
CRYPT_CERTTYPE_PKIUSER 
CRYPT_CERTTYPE_LAST 

Definition at line 325 of file cryptlib.h.

Enumerator:
CRYPT_CONTENT_NONE 
CRYPT_CONTENT_DATA 
CRYPT_CONTENT_SIGNEDDATA 
CRYPT_CONTENT_ENVELOPEDDATA 
CRYPT_CONTENT_SIGNEDANDENVELOPEDDATA 
CRYPT_CONTENT_DIGESTEDDATA 
CRYPT_CONTENT_ENCRYPTEDDATA 
CRYPT_CONTENT_COMPRESSEDDATA 
CRYPT_CONTENT_AUTHDATA 
CRYPT_CONTENT_AUTHENVDATA 
CRYPT_CONTENT_TSTINFO 
CRYPT_CONTENT_SPCINDIRECTDATACONTEXT 
CRYPT_CONTENT_RTCSREQUEST 
CRYPT_CONTENT_RTCSRESPONSE 
CRYPT_CONTENT_RTCSRESPONSE_EXT 
CRYPT_CONTENT_MRTD 
CRYPT_CONTENT_LAST 

Definition at line 1472 of file cryptlib.h.

Enumerator:
CRYPT_DEVICE_NONE 
CRYPT_DEVICE_FORTEZZA 
CRYPT_DEVICE_PKCS11 
CRYPT_DEVICE_CRYPTOAPI 
CRYPT_DEVICE_HARDWARE 
CRYPT_DEVICE_LAST 

Definition at line 314 of file cryptlib.h.

Enumerator:
CRYPT_ECCCURVE_NONE 
CRYPT_ECCCURVE_P192 
CRYPT_ECCCURVE_P224 
CRYPT_ECCCURVE_P256 
CRYPT_ECCCURVE_P384 
CRYPT_ECCCURVE_P521 
CRYPT_ECCCURVE_LAST 

Definition at line 1830 of file cryptlib.h.

Enumerator:
CRYPT_ERRTYPE_NONE 
CRYPT_ERRTYPE_ATTR_SIZE 
CRYPT_ERRTYPE_ATTR_VALUE 
CRYPT_ERRTYPE_ATTR_ABSENT 
CRYPT_ERRTYPE_ATTR_PRESENT 
CRYPT_ERRTYPE_CONSTRAINT 
CRYPT_ERRTYPE_ISSUERCONSTRAINT 
CRYPT_ERRTYPE_LAST 

Definition at line 1596 of file cryptlib.h.

Enumerator:
CRYPT_FORMAT_NONE 
CRYPT_FORMAT_AUTO 
CRYPT_FORMAT_CRYPTLIB 
CRYPT_FORMAT_CMS 
CRYPT_FORMAT_PKCS7 
CRYPT_FORMAT_SMIME 
CRYPT_FORMAT_PGP 
CRYPT_FORMAT_LAST 

Definition at line 370 of file cryptlib.h.

Enumerator:
CRYPT_INTEGRITY_NONE 
CRYPT_INTEGRITY_MACONLY 
CRYPT_INTEGRITY_FULL 

Definition at line 1516 of file cryptlib.h.

Enumerator:
CRYPT_KEYID_NONE 
CRYPT_KEYID_NAME 
CRYPT_KEYID_URI 
CRYPT_KEYID_EMAIL 
CRYPT_KEYID_LAST 

Definition at line 1564 of file cryptlib.h.

Enumerator:
CRYPT_KEYOPT_NONE 
CRYPT_KEYOPT_READONLY 
CRYPT_KEYOPT_CREATE 
CRYPT_KEYOPT_LAST 

Definition at line 1715 of file cryptlib.h.

Enumerator:
CRYPT_KEYSET_NONE 
CRYPT_KEYSET_FILE 
CRYPT_KEYSET_HTTP 
CRYPT_KEYSET_LDAP 
CRYPT_KEYSET_ODBC 
CRYPT_KEYSET_DATABASE 
CRYPT_KEYSET_ODBC_STORE 
CRYPT_KEYSET_DATABASE_STORE 
CRYPT_KEYSET_LAST 

Definition at line 294 of file cryptlib.h.

Enumerator:
CRYPT_MODE_NONE 
CRYPT_MODE_ECB 
CRYPT_MODE_CBC 
CRYPT_MODE_CFB 
CRYPT_MODE_OFB 
CRYPT_MODE_GCM 
CRYPT_MODE_LAST 

Definition at line 275 of file cryptlib.h.

Enumerator:
CRYPT_OBJECT_NONE 
CRYPT_OBJECT_ENCRYPTED_KEY 
CRYPT_OBJECT_PKCENCRYPTED_KEY 
CRYPT_OBJECT_KEYAGREEMENT 
CRYPT_OBJECT_SIGNATURE 
CRYPT_OBJECT_LAST 

Definition at line 1585 of file cryptlib.h.

Enumerator:
CRYPT_REQUESTTYPE_NONE 
CRYPT_REQUESTTYPE_INITIALISATION 
CRYPT_REQUESTTYPE_INITIALIZATION 
CRYPT_REQUESTTYPE_CERTIFICATE 
CRYPT_REQUESTTYPE_KEYUPDATE 
CRYPT_REQUESTTYPE_REVOCATION 
CRYPT_REQUESTTYPE_PKIBOOT 
CRYPT_REQUESTTYPE_LAST 

Definition at line 1551 of file cryptlib.h.

Enumerator:
CRYPT_SESSION_NONE 
CRYPT_SESSION_SSH 
CRYPT_SESSION_SSH_SERVER 
CRYPT_SESSION_SSL 
CRYPT_SESSION_SSL_SERVER 
CRYPT_SESSION_RTCS 
CRYPT_SESSION_RTCS_SERVER 
CRYPT_SESSION_OCSP 
CRYPT_SESSION_OCSP_SERVER 
CRYPT_SESSION_TSP 
CRYPT_SESSION_TSP_SERVER 
CRYPT_SESSION_CMP 
CRYPT_SESSION_CMP_SERVER 
CRYPT_SESSION_SCEP 
CRYPT_SESSION_SCEP_SERVER 
CRYPT_SESSION_CERTSTORE_SERVER 
CRYPT_SESSION_LAST 

Definition at line 394 of file cryptlib.h.

Enumerator:
CRYPT_SIGNATURELEVEL_NONE 
CRYPT_SIGNATURELEVEL_SIGNERCERT 
CRYPT_SIGNATURELEVEL_ALL 
CRYPT_SIGNATURELEVEL_LAST 

Definition at line 1504 of file cryptlib.h.

Enumerator:
CRYPT_USER_NONE 
CRYPT_USER_NORMAL 
CRYPT_USER_SO 
CRYPT_USER_CA 
CRYPT_USER_LAST 

Definition at line 416 of file cryptlib.h.

Function Documentation

C_CHECK_RETVAL C_NONNULL_ARG ( (1)  )
C_CHECK_RETVAL C_NONNULL_ARG ( (2)  )
C_NONNULL_ARG ( (3)  )
C_CHECK_RETVAL C_NONNULL_ARG ( (1, 3)  )
C_CHECK_RETVAL C_NONNULL_ARG ( (1, 4)  )
C_CHECK_RETVAL C_NONNULL_ARG ( (2, 4)  )
C_NONNULL_ARG ( (2, 3, 6)  )
C_NONNULL_ARG ( (4)  )
C_CHECK_RETVAL C_NONNULL_ARG ( (1, 2, 3)  )
C_CHECK_RETVAL C_RET cryptAddPublicKey ( C_IN CRYPT_KEYSET  keyset,
C_IN CRYPT_CERTIFICATE  certificate 
)

Definition at line 3641 of file cryptapi.c.

C_RET cryptAddRandom ( C_IN void C_PTR  randomData,
C_IN int  randomDataLength 
)

Definition at line 3920 of file cryptapi.c.

C_CHECK_RETVAL C_RET cryptAsyncCancel ( C_IN CRYPT_HANDLE  cryptObject)
C_CHECK_RETVAL C_RET cryptAsyncQuery ( C_IN CRYPT_HANDLE  cryptObject)
C_CHECK_RETVAL C_RET cryptCAAddItem ( C_IN CRYPT_KEYSET  keyset,
C_IN CRYPT_CERTIFICATE  certificate 
)

Definition at line 3014 of file cryptapi.c.

C_CHECK_RETVAL C_RET cryptCACertManagement ( C_OUT_OPT CRYPT_CERTIFICATE C_PTR  certificate,
C_IN CRYPT_CERTACTION_TYPE  action,
C_IN CRYPT_KEYSET  keyset,
C_IN CRYPT_CONTEXT  caKey,
C_IN CRYPT_CERTIFICATE  certRequest 
)

Definition at line 3219 of file cryptapi.c.

C_CHECK_RETVAL C_RET cryptCheckCert ( C_IN CRYPT_CERTIFICATE  certificate,
C_IN CRYPT_HANDLE  sigCheckKey 
)

Definition at line 2859 of file cryptapi.c.

C_RET cryptDeleteAttribute ( C_IN CRYPT_HANDLE  cryptHandle,
C_IN CRYPT_ATTRIBUTE_TYPE  attributeType 
)

Definition at line 2682 of file cryptapi.c.

C_RET cryptDestroyCert ( C_IN CRYPT_CERTIFICATE  certificate)

Definition at line 2373 of file cryptapi.c.

C_RET cryptDestroyContext ( C_IN CRYPT_CONTEXT  cryptContext)

Definition at line 2377 of file cryptapi.c.

C_RET cryptDestroyEnvelope ( C_IN CRYPT_ENVELOPE  envelope)

Definition at line 2381 of file cryptapi.c.

C_RET cryptDestroyObject ( C_IN CRYPT_HANDLE  cryptObject)

Definition at line 2346 of file cryptapi.c.

C_RET cryptDestroySession ( C_IN CRYPT_SESSION  session)

Definition at line 2393 of file cryptapi.c.

C_RET cryptDeviceClose ( C_IN CRYPT_DEVICE  device)

Definition at line 2385 of file cryptapi.c.

C_CHECK_RETVAL C_RET cryptDeviceQueryCapability ( C_IN CRYPT_DEVICE  device,
C_IN CRYPT_ALGO_TYPE  cryptAlgo,
C_OUT_OPT CRYPT_QUERY_INFO C_PTR  cryptQueryInfo 
)

Definition at line 3859 of file cryptapi.c.

C_RET cryptEnd ( void  )

Definition at line 1905 of file cryptapi.c.

C_CHECK_RETVAL C_RET cryptExportCert ( C_OUT_OPT void C_PTR  certObject,
C_IN int  certObjectMaxLength,
C_OUT int C_PTR  certObjectLength,
C_IN CRYPT_CERTFORMAT_TYPE  certFormatType,
C_IN CRYPT_CERTIFICATE  certificate 
)

Definition at line 2945 of file cryptapi.c.

C_CHECK_RETVAL C_RET cryptFlushData ( C_IN CRYPT_HANDLE  envelope)

Definition at line 3359 of file cryptapi.c.

C_CHECK_RETVAL C_RET cryptGenerateKey ( C_IN CRYPT_CONTEXT  cryptContext)

Definition at line 2720 of file cryptapi.c.

C_CHECK_RETVAL C_RET cryptGenerateKeyAsync ( C_IN CRYPT_CONTEXT  cryptContext)
C_RET cryptGetAttributeString ( C_IN CRYPT_HANDLE  cryptHandle,
C_IN CRYPT_ATTRIBUTE_TYPE  attributeType,
C_OUT_OPT void C_PTR  value,
C_OUT int C_PTR  valueLength 
)
C_CHECK_RETVAL C_RET cryptInit ( void  )

Definition at line 1895 of file cryptapi.c.

C_RET cryptKeysetClose ( C_IN CRYPT_KEYSET  keyset)

Definition at line 2389 of file cryptapi.c.

C_RET cryptLogout ( C_IN CRYPT_USER  user)

Definition at line 2397 of file cryptapi.c.

C_CHECK_RETVAL C_RET cryptQueryCapability ( C_IN CRYPT_ALGO_TYPE  cryptAlgo,
C_OUT_OPT CRYPT_QUERY_INFO C_PTR  cryptQueryInfo 
)

Definition at line 3800 of file cryptapi.c.

C_RET cryptSetAttribute ( C_IN CRYPT_HANDLE  cryptHandle,
C_IN CRYPT_ATTRIBUTE_TYPE  attributeType,
C_IN int  value 
)

Definition at line 2511 of file cryptapi.c.

C_CHECK_RETVAL C_RET cryptSignCert ( C_IN CRYPT_CERTIFICATE  certificate,
C_IN CRYPT_CONTEXT  signContext 
)

Definition at line 2832 of file cryptapi.c.

Variable Documentation

Definition at line 2022 of file cryptlib.h.

C_CHECK_RETVAL C_OUT void C_PTR buffer

Definition at line 2009 of file cryptlib.h.

CHECK_RETVAL IN_LENGTH_Z const int OUT_LENGTH_Z int * bytesCopied

Definition at line 2258 of file cryptlib.h.

Definition at line 2200 of file cryptlib.h.

C_CHECK_RETVAL C_IN int certObjectLength

Definition at line 2200 of file cryptlib.h.

Definition at line 2163 of file cryptlib.h.

C_IN char C_PTR C_IN int criticalFlag

Definition at line 2173 of file cryptlib.h.

Definition at line 1987 of file cryptlib.h.

Definition at line 2125 of file cryptlib.h.

Definition at line 2146 of file cryptlib.h.

Definition at line 2042 of file cryptlib.h.

Definition at line 1987 of file cryptlib.h.

Definition at line 2276 of file cryptlib.h.

CHECK_RETVAL *encryptedKeyLength void IN_LENGTH_Z const int OUT_LENGTH_Z int * encryptedKeyLength

Definition at line 2055 of file cryptlib.h.

CHECK_RETVAL *encryptedKeyLength void IN_LENGTH const int encryptedKeyMaxLength

Definition at line 2055 of file cryptlib.h.

Definition at line 2055 of file cryptlib.h.

C_IN char C_PTR C_IN int C_IN void C_PTR extension

Definition at line 2173 of file cryptlib.h.

C_IN char C_PTR C_IN int C_IN void C_PTR C_IN int extensionLength

Definition at line 2173 of file cryptlib.h.

C_IN char C_PTR C_OUT int C_PTR C_OUT_OPT void C_PTR C_IN int extensionMaxLength

Definition at line 2173 of file cryptlib.h.

Definition at line 2088 of file cryptlib.h.

Definition at line 2061 of file cryptlib.h.

Definition at line 2082 of file cryptlib.h.

Definition at line 2068 of file cryptlib.h.

CHECK_RETVAL *keyIdLen char * keyID

Definition at line 2125 of file cryptlib.h.

Definition at line 2125 of file cryptlib.h.

Definition at line 2116 of file cryptlib.h.

C_CHECK_RETVAL C_OUT void C_PTR C_IN int length

Definition at line 2009 of file cryptlib.h.

Definition at line 2116 of file cryptlib.h.

C_CHECK_RETVAL C_IN int objectDataLength

Definition at line 2042 of file cryptlib.h.

C_IN char C_PTR oid

Definition at line 2173 of file cryptlib.h.

Definition at line 2116 of file cryptlib.h.

Definition at line 2130 of file cryptlib.h.

Definition at line 2073 of file cryptlib.h.

Definition at line 2055 of file cryptlib.h.

Definition at line 2096 of file cryptlib.h.

CHECK_RETVAL IN_LENGTH_SHORT const int signatureLength

Definition at line 2082 of file cryptlib.h.

C_CHECK_RETVAL C_IN int signatureMaxLength

Definition at line 2082 of file cryptlib.h.

Definition at line 2082 of file cryptlib.h.

Definition at line 2022 of file cryptlib.h.

C_IN CRYPT_ATTRIBUTE_TYPE C_IN void C_PTR C_IN int valueLength

Definition at line 2022 of file cryptlib.h.