Función SaslAcceptSecurityContext (sspi.h)
La función saslAcceptSecurityContext
Sintaxis
SECURITY_STATUS SEC_ENTRY SaslAcceptSecurityContext(
[in] PCredHandle phCredential,
[in, optional] PCtxtHandle phContext,
[in] PSecBufferDesc pInput,
[in] unsigned long fContextReq,
[in] unsigned long TargetDataRep,
[out] PCtxtHandle phNewContext,
[in, out] PSecBufferDesc pOutput,
[out] unsigned long *pfContextAttr,
[out, optional] PTimeStamp ptsExpiry
);
Parámetros
[in] phCredential
Identificador de las credenciales del servidor. El servidor llama a la función
[in, optional] phContext
Puntero a una estructura
[in] pInput
Puntero a una estructura
SASL requiere un único búfer de tipo SECBUFFER_TOKEN. El búfer está vacío para la primera llamada a la función AcceptSecurityContext (General) y contiene la respuesta de desafío recibida del cliente para la segunda llamada.
[in] fContextReq
Marcas de bits que especifican los atributos requeridos por el servidor para establecer el contexto. Las marcas de bits se pueden combinar mediante operaciones deOR bit a bit. En la tabla siguiente se muestran los valores posibles.
[in] TargetDataRep
Indica la representación de datos, como la ordenación de bytes, en el destino. Este valor puede ser SECURITY_NATIVE_DREP o SECURITY_NETWORK_DREP.
[out] phNewContext
Puntero a una estructura
[in, out] pOutput
Puntero a una estructura secBufferDesc de
[out] pfContextAttr
Puntero a una variable que recibe un conjunto de marcas de bits que indican los atributos del contexto establecido. Para obtener una descripción de los distintos atributos, vea Context Requirements. Las marcas usadas para este parámetro tienen el prefijo ASC_RET, como ASC_RET_DELEGATE.
No compruebe si hay atributos relacionados con la seguridad hasta que la llamada de función final se devuelva correctamente. Las marcas de atributo no relacionadas con la seguridad, como la marca de ASC_RET_ALLOCATED_MEMORY, se pueden comprobar antes de la devolución final.
[out, optional] ptsExpiry
Puntero a una estructura TimeStamp que recibe la hora de expiración del contexto. Se recomienda que el paquete de seguridad devolver siempre este valor en la hora local.
Valor devuelto
Si la llamada se completa correctamente, esta función devuelve SEC_E_OK. En la tabla siguiente se muestran algunos valores devueltos de errores posibles.
Código devuelto | Descripción |
---|---|
|
No se permite el procesamiento de authz. |
|
No hay suficiente memoria disponible para completar la solicitud. |
|
No se encuentra ningún búfer de token en el parámetro pOutput o el mensaje no se pudo descifrar. |
Observaciones
Se identifica la llamada final de la función AcceptSecurityContext (General) de
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | No se admite ninguna |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
sspi.h (include Security.h) |
biblioteca de |
Secur32.lib |
DLL de |
Secur32.dll |