Data Structures |
| struct | AsnEncodeSequenceItem |
| struct | AsnConstructedItem |
| struct | CRYPT_DIGESTED_DATA |
| struct | CRYPT_ENCRYPTED_CONTENT_INFO |
| struct | CRYPT_ENVELOPED_DATA |
| struct | CRYPT_SIGNED_INFO |
| struct | PWINE_CONTEXT_INTERFACE |
| struct | PCONTEXT_FUNCS |
| struct | PWINECRYPT_CERTSTORE |
Defines |
| #define | ASN_BOOL (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x01) |
| #define | ASN_BITSTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x03) |
| #define | ASN_ENUMERATED (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x0a) |
| #define | ASN_UTF8STRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x0c) |
| #define | ASN_SETOF (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x11) |
| #define | ASN_NUMERICSTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x12) |
| #define | ASN_PRINTABLESTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x13) |
| #define | ASN_T61STRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x14) |
| #define | ASN_VIDEOTEXSTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x15) |
| #define | ASN_IA5STRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x16) |
| #define | ASN_UTCTIME (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x17) |
| #define | ASN_GENERALTIME (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x18) |
| #define | ASN_GRAPHICSTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x19) |
| #define | ASN_VISIBLESTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x1a) |
| #define | ASN_GENERALSTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x1b) |
| #define | ASN_UNIVERSALSTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x1c) |
| #define | ASN_BMPSTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x1e) |
| #define | CERT_CERT_PROP_ID 32 |
| #define | CERT_CRL_PROP_ID 33 |
| #define | CERT_CTL_PROP_ID 34 |
| #define | WINE_CRYPTCERTSTORE_MAGIC 0x74726563 |
| #define | ALIGN_DWORD_PTR(x) (((x) + sizeof(DWORD_PTR) - 1) & ~(sizeof(DWORD_PTR) - 1)) |
| #define | POINTER_ALIGN_DWORD_PTR(p) ((LPVOID)ALIGN_DWORD_PTR((DWORD_PTR)(p))) |
| #define | IS_INTOID(x) (((ULONG_PTR)(x) >> 16) == 0) |
Typedefs |
| typedef BOOL(WINAPI * | CryptEncodeObjectExFunc )(DWORD, LPCSTR, const void *, DWORD, PCRYPT_ENCODE_PARA, BYTE *, DWORD *) |
| typedef const void *(WINAPI * | CreateContextFunc )(DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded) |
| typedef BOOL(WINAPI * | AddContextToStoreFunc )(HCERTSTORE hCertStore, const void *context, DWORD dwAddDisposition, const void **ppStoreContext) |
| typedef BOOL(WINAPI * | AddEncodedContextToStoreFunc )(HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwAddDisposition, const void **ppContext) |
| typedef const void *(WINAPI * | DuplicateContextFunc )(const void *context) |
| typedef const void *(WINAPI * | EnumContextsInStoreFunc )(HCERTSTORE hCertStore, const void *pPrevContext) |
| typedef DWORD(WINAPI * | EnumPropertiesFunc )(const void *context, DWORD dwPropId) |
| typedef BOOL(WINAPI * | GetContextPropertyFunc )(const void *context, DWORD dwPropID, void *pvData, DWORD *pcbData) |
| typedef BOOL(WINAPI * | SetContextPropertyFunc )(const void *context, DWORD dwPropID, DWORD dwFlags, const void *pvData) |
| typedef BOOL(WINAPI * | SerializeElementFunc )(const void *context, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement) |
| typedef BOOL(WINAPI * | FreeContextFunc )(const void *context) |
| typedef BOOL(WINAPI * | DeleteContextFunc )(const void *contex) |
typedef const
WINE_CONTEXT_INTERFACE * | PCWINE_CONTEXT_INTERFACE |
typedef struct
WINE_CRYPTCERTSTORE *(* | StoreOpenFunc )(HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara) |
| typedef void *(* | EnumFunc )(struct WINE_CRYPTCERTSTORE *store, void *pPrev) |
| typedef BOOL(* | AddFunc )(struct WINE_CRYPTCERTSTORE *store, void *context, void *toReplace, const void **ppStoreContext) |
| typedef BOOL(* | DeleteFunc )(struct WINE_CRYPTCERTSTORE *store, void *context) |
typedef struct
_CONTEXT_PROPERTY_LIST * | PCONTEXT_PROPERTY_LIST |
| typedef void(* | ContextFreeFunc )(void *context) |
Enumerations |
| enum | CertStoreType { StoreTypeMem,
StoreTypeCollection,
StoreTypeProvider
} |
Functions |
| BOOL | CRYPT_EncodeLen (DWORD len, BYTE *pbEncoded, DWORD *pcbEncoded) DECLSPEC_HIDDEN |
| BOOL WINAPI | CRYPT_AsnEncodeSequence (DWORD dwCertEncodingType, struct AsnEncodeSequenceItem items[], DWORD cItem, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, BYTE *pbEncoded, DWORD *pcbEncoded) DECLSPEC_HIDDEN |
| BOOL WINAPI | CRYPT_AsnEncodeConstructed (DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, BYTE *pbEncoded, DWORD *pcbEncoded) DECLSPEC_HIDDEN |
| BOOL WINAPI | CRYPT_AsnEncodeOid (DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, BYTE *pbEncoded, DWORD *pcbEncoded) DECLSPEC_HIDDEN |
| BOOL WINAPI | CRYPT_AsnEncodeOctets (DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, BYTE *pbEncoded, DWORD *pcbEncoded) DECLSPEC_HIDDEN |
| BOOL | CRYPT_AsnEncodePKCSDigestedData (const CRYPT_DIGESTED_DATA *digestedData, void *pvData, DWORD *pcbData) DECLSPEC_HIDDEN |
| BOOL | CRYPT_AsnEncodePKCSEnvelopedData (const CRYPT_ENVELOPED_DATA *envelopedData, void *pvData, DWORD *pcbData) DECLSPEC_HIDDEN |
| BOOL | CRYPT_AsnDecodePKCSEnvelopedData (const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, CRYPT_ENVELOPED_DATA *envelopedData, DWORD *pcbEnvelopedData) DECLSPEC_HIDDEN |
| BOOL | CRYPT_AsnEncodeCMSSignedInfo (CRYPT_SIGNED_INFO *, void *pvData, DWORD *pcbData) DECLSPEC_HIDDEN |
| BOOL | CRYPT_AsnDecodeCMSSignedInfo (const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, CRYPT_SIGNED_INFO *signedInfo, DWORD *pcbSignedInfo) DECLSPEC_HIDDEN |
| BOOL | CRYPT_EncodeEnsureSpace (DWORD dwFlags, const CRYPT_ENCODE_PARA *pEncodePara, BYTE *pbEncoded, DWORD *pcbEncoded, DWORD bytesNeeded) DECLSPEC_HIDDEN |
| BOOL | CRYPT_AsnDecodePKCSDigestedData (const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, CRYPT_DIGESTED_DATA *digestedData, DWORD *pcbDigestedData) DECLSPEC_HIDDEN |
| BOOL WINAPI | CRYPT_AsnEncodePubKeyInfoNoNull (DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, BYTE *pbEncoded, DWORD *pcbEncoded) DECLSPEC_HIDDEN |
| HCRYPTPROV | CRYPT_GetDefaultProvider (void) DECLSPEC_HIDDEN |
| void | crypt_oid_init (void) DECLSPEC_HIDDEN |
| void | crypt_oid_free (void) DECLSPEC_HIDDEN |
| void | crypt_sip_free (void) DECLSPEC_HIDDEN |
| void | root_store_free (void) DECLSPEC_HIDDEN |
| void | default_chain_engine_free (void) DECLSPEC_HIDDEN |
| void | CRYPT_InitStore (WINECRYPT_CERTSTORE *store, DWORD dwFlags, CertStoreType type) DECLSPEC_HIDDEN |
| void | CRYPT_FreeStore (PWINECRYPT_CERTSTORE store) DECLSPEC_HIDDEN |
| BOOL WINAPI | I_CertUpdateStore (HCERTSTORE store1, HCERTSTORE store2, DWORD unk0, DWORD unk1) DECLSPEC_HIDDEN |
| PWINECRYPT_CERTSTORE | CRYPT_CollectionOpenStore (HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara) DECLSPEC_HIDDEN |
| PWINECRYPT_CERTSTORE | CRYPT_ProvCreateStore (DWORD dwFlags, PWINECRYPT_CERTSTORE memStore, const CERT_STORE_PROV_INFO *pProvInfo) DECLSPEC_HIDDEN |
| PWINECRYPT_CERTSTORE | CRYPT_ProvOpenStore (LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara) DECLSPEC_HIDDEN |
| PWINECRYPT_CERTSTORE | CRYPT_RegOpenStore (HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara) DECLSPEC_HIDDEN |
| PWINECRYPT_CERTSTORE | CRYPT_FileOpenStore (HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara) DECLSPEC_HIDDEN |
| PWINECRYPT_CERTSTORE | CRYPT_FileNameOpenStoreA (HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara) DECLSPEC_HIDDEN |
| PWINECRYPT_CERTSTORE | CRYPT_FileNameOpenStoreW (HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara) DECLSPEC_HIDDEN |
| PWINECRYPT_CERTSTORE | CRYPT_RootOpenStore (HCRYPTPROV hCryptProv, DWORD dwFlags) DECLSPEC_HIDDEN |
| HCERTCHAINENGINE | CRYPT_CreateChainEngine (HCERTSTORE root, PCERT_CHAIN_ENGINE_CONFIG pConfig) DECLSPEC_HIDDEN |
| const void * | CRYPT_ReadSerializedElement (const BYTE *pbElement, DWORD cbElement, DWORD dwContextTypeFlags, DWORD *pdwContentType) DECLSPEC_HIDDEN |
| BOOL | CRYPT_ReadSerializedStoreFromFile (HANDLE file, HCERTSTORE store) DECLSPEC_HIDDEN |
| BOOL | CRYPT_ReadSerializedStoreFromBlob (const CRYPT_DATA_BLOB *blob, HCERTSTORE store) DECLSPEC_HIDDEN |
| void | CRYPT_FixKeyProvInfoPointers (PCRYPT_KEY_PROV_INFO info) DECLSPEC_HIDDEN |
| DWORD | cert_name_to_str_with_indent (DWORD dwCertEncodingType, DWORD indent, const CERT_NAME_BLOB *pName, DWORD dwStrType, LPWSTR psz, DWORD csz) DECLSPEC_HIDDEN |
| void * | Context_CreateDataContext (size_t contextSize) DECLSPEC_HIDDEN |
| void * | Context_CreateLinkContext (unsigned int contextSize, void *linked, unsigned int extra, BOOL addRef) DECLSPEC_HIDDEN |
| void * | Context_GetExtra (const void *context, size_t contextSize) DECLSPEC_HIDDEN |
| void * | Context_GetLinkedContext (void *context, size_t contextSize) DECLSPEC_HIDDEN |
| void | Context_CopyProperties (const void *to, const void *from, size_t contextSize) DECLSPEC_HIDDEN |
| PCONTEXT_PROPERTY_LIST | Context_GetProperties (const void *context, size_t contextSize) DECLSPEC_HIDDEN |
| void | Context_AddRef (void *context, size_t contextSize) DECLSPEC_HIDDEN |
| BOOL | Context_Release (void *context, size_t contextSize, ContextFreeFunc dataContextFree) DECLSPEC_HIDDEN |
| PCONTEXT_PROPERTY_LIST | ContextPropertyList_Create (void) DECLSPEC_HIDDEN |
| BOOL | ContextPropertyList_FindProperty (PCONTEXT_PROPERTY_LIST list, DWORD id, PCRYPT_DATA_BLOB blob) DECLSPEC_HIDDEN |
| BOOL | ContextPropertyList_SetProperty (PCONTEXT_PROPERTY_LIST list, DWORD id, const BYTE *pbData, size_t cbData) DECLSPEC_HIDDEN |
| void | ContextPropertyList_RemoveProperty (PCONTEXT_PROPERTY_LIST list, DWORD id) DECLSPEC_HIDDEN |
| DWORD | ContextPropertyList_EnumPropIDs (PCONTEXT_PROPERTY_LIST list, DWORD id) DECLSPEC_HIDDEN |
| void | ContextPropertyList_Copy (PCONTEXT_PROPERTY_LIST to, PCONTEXT_PROPERTY_LIST from) DECLSPEC_HIDDEN |
| void | ContextPropertyList_Free (PCONTEXT_PROPERTY_LIST list) DECLSPEC_HIDDEN |
| struct ContextList * | ContextList_Create (PCWINE_CONTEXT_INTERFACE contextInterface, size_t contextSize) DECLSPEC_HIDDEN |
| void * | ContextList_Add (struct ContextList *list, void *toLink, void *toReplace) DECLSPEC_HIDDEN |
| void * | ContextList_Enum (struct ContextList *list, void *pPrev) DECLSPEC_HIDDEN |
| BOOL | ContextList_Remove (struct ContextList *list, void *context) DECLSPEC_HIDDEN |
| void | ContextList_Free (struct ContextList *list) DECLSPEC_HIDDEN |
Variables |
| HINSTANCE hInstance | DECLSPEC_HIDDEN |