Función SslDecryptPacket

La función SslDecryptPacket descifra un único paquete de Protocolo de capa de sockets seguros (SSL).

Sintaxis

SECURITY_STATUS WINAPI SslDecryptPacket(
  _In_    NCRYPT_PROV_HANDLE hSslProvider,
  _Inout_ NCRYPT_KEY_HANDLE  hKey,
  _In_    PBYTE              *pbInput,
  _In_    DWORD              cbInput,
  _Out_   PBYTE              pbOutput,
  _In_    DWORD              cbOutput,
  _Out_   DWORD              *pcbResult,
  _In_    ULONGLONG          SequenceNumber,
  _In_    DWORD              dwFlags
);

Parámetros

hSslProvider [in]

Identificador de la instancia del proveedor de protocolo SSL.

hKey [in, out]

Identificador de la clave que se usa para descifrar el paquete.

pbInput [in]

Puntero al búfer que contiene el paquete que se va a descifrar.

cbInput [in]

Longitud, en bytes, del búfer pbInput .

pbOutput [out]

Puntero a un búfer que contiene el paquete descifrado.

cbOutput [in]

Longitud, bytes, del búfer pbOutput .

pcbResult [out]

Número de bytes escritos en el búfer pbOutput .

SequenceNumber [in]

Número de secuencia que corresponde a este paquete.

dwFlags [in]

Este parámetro se reserva para uso futuro.

Valor devuelto

Si la función se realiza correctamente, devuelve cero.

Si se produce un error en la función, devuelve un valor de error distinto de cero.

Entre los posibles códigos de retorno se incluyen, entre otros, los siguientes.

Código o valor devuelto Descripción
NTE_INVALID_HANDLE
0x80090026L
Uno de los identificadores proporcionados no es válido.

Comentarios

La longitud del paquete puede ser cero, como cuando se descifra un mensaje "HelloRequest".

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Sslprovider.h
Archivo DLL
Ncrypt.dll