mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.2 KiB
60 lines
1.2 KiB
//+--------------------------------------------------------------------------
|
|
//
|
|
// Copyright (c) 1997-1999 Microsoft Corporation
|
|
//
|
|
// File:
|
|
//
|
|
// Contents:
|
|
//
|
|
// History:
|
|
//
|
|
//---------------------------------------------------------------------------
|
|
#ifndef __TLSTRUST_H__
|
|
#define __TLSTRUST_H__
|
|
|
|
|
|
#define RANDOM_CHALLENGE_DATASIZE 32 // 128 bits data.
|
|
#define RUN_MD5_HASH_TIMES 5 // time to hash data.
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
DWORD WINAPI
|
|
TLSEstablishTrustWithServer(
|
|
IN TLS_HANDLE hHandle,
|
|
IN HCRYPTPROV hCryptProv,
|
|
IN DWORD dwClientType,
|
|
OUT PDWORD pdwErrCode
|
|
);
|
|
|
|
DWORD WINAPI
|
|
TLSGenerateRandomChallengeData(
|
|
IN HCRYPTPROV hCryptProv,
|
|
IN PBYTE* ppbChallengeData,
|
|
IN PDWORD pcbChallengeData
|
|
);
|
|
|
|
DWORD WINAPI
|
|
TLSVerifyChallengeResponse(
|
|
IN HCRYPTPROV hCryptProv,
|
|
IN DWORD dwClientType,
|
|
IN PTLSCHALLENGEDATA pClientChallengeData,
|
|
IN PTLSCHALLENGERESPONSEDATA pServerChallengeResponseData
|
|
);
|
|
|
|
DWORD
|
|
TLSGenerateChallengeResponseData(
|
|
IN HCRYPTPROV hCryptProv,
|
|
IN DWORD dwClientType,
|
|
IN PTLSCHALLENGEDATA pChallengeData,
|
|
OUT PBYTE* pbResponseData,
|
|
OUT PDWORD cbResponseData
|
|
);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|