Функция
AcquireCredentialsHandle() используется для создания удостоверения пакета безопасности.
SECURITY_STATUS AcquireCredentialsHandle(
SEC_CHAR * pszPrincipal,
SEC_CHAR * pszPackage,
ULONG fCredentialUse,
PLUID pvLogonID,
PVOID pAuthData,
PVOID pGetKeyFn,
PVOID pvGetKeyArgument,
PCredHandle phCredential,
PTimeStamp ptsExpiry
);
Аргументы
- pszPrincipal
- [in} Не используется, должен быть NULL.
- pszPackage
- [in] Название пакета безопасности. Используйте UNISP_NAME.
- fCredentialUse
- [in] Флаг - индикатор использования удостоверения. SECPKG_CRED_INBOUND - для обработки входящих сообщений (сервер), SECPKG_CRED_OUTBOUND - для подготовки исходящих сообщений (клиент).
- pvLogonID
- Не используется, должен быть NULL.
- pAuthData
- Данные для создания удостоверения, указатель на структуру SCHANNEL_CRED.
- pGetKeyFn
- Не используется, должен быть NULL.
- pvGetKeyArgument
- Не используется, должен быть NULL.
- phCredential
- [out] Дескриптор удостоверения.
- ptsExpiry
- [out] Указатель на структуру TimeStamp, содержащую срок действия удостоверения в локальном времени.
Возвращаемые значения
При успешном завершении функция возвращает SEC_E_OK.
В противном случае функция возвращает ненулевой код ошибки.
Требования:
AIX: 5.3 или выше.
FreeBSD: 7 или выше.
Linux: LSB 3.1 (RHEL 4, SuSE 10) или выше.
Solaris: 10 или выше.
Windows 2000 или выше: Необходимо Windows 2000 SP4 или старше с Internet Explorer 6.0 или старше.
Файл описания: Прототип описан в файле sspi.h для Windows и CSP_Sspi.h, CSP_SChannel.h, CpSSP.h для Unix.
См. также
FreeCredentialsHandle()