> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XNetworkingVerifyServerCertificate

> XNetworkingVerifyServerCertificate

# XNetworkingVerifyServerCertificate

Proporciona una validación adicional de la cadena de certificados.

## Sintaxis

```cpp theme={null}
HRESULT XNetworkingVerifyServerCertificate(
         void* requestHandle,
         const XNetworkingSecurityInformation* securityInformation
)
```

### Parámetros

*requestHandle*   \_In\_\
Tipo: void\*

Identificador de tipo [HINTERNET](https://learn.microsoft.com/windows/win32/winhttp/hinternet-handles-in-winhttp). Para obtener un identificador válido, llame a [WinHttpOpenRequest](https://learn.microsoft.com/windows/win32/api/winhttp/nf-winhttp-winhttpopenrequest).

*securityInformation*   \_In\_\
Tipo: [XNetworkingSecurityInformation](/reference/networking/xnetworking/structs/xnetworkingsecurityinformation)\*

Puntero a una estructura `XNetworkingSecurityInformation`. Para obtener un puntero adecuado, llame a la función [XNetworkingQuerySecurityInformationForUrlAsyncResult](/reference/networking/xnetworking/functions/xnetworkingquerysecurityinformationforurlasyncresult).

### Valor devuelto

Tipo: HRESULT

Devuelve `S_OK` si se realiza correctamente. Esto indica que la cadena de certificados del servidor es válida. De lo contrario, devuelve un código de error que indica que no se pudo validar la cadena del servidor. Trate todos los errores como fatales para la solicitud HTTP.

## Comentarios

<Note>No es seguro llamar a esta función en un subproceso con restricciones de tiempo. Para obtener más información, consulte [Subprocesos con restricciones de tiempo](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads).</Note>

Llame a esta función desde dentro de la devolución de llamada de WinHTTP `WINHTTP_CALLBACK_STATUS_SENDING_REQUEST`. Pase una estructura `XNetworkingSecurityInformation` almacenada en caché de una llamada anterior a [XNetworkingQuerySecurityInformationForUrlAsync](/reference/networking/xnetworking/functions/xnetworkingquerysecurityinformationforurlasync) junto con el identificador de solicitud de WinHTTP asociado a la devolución de llamada. Para obtener información adicional sobre la devolución de llamada, consulte [WinHttpSendRequest](https://learn.microsoft.com/windows/win32/api/winhttp/nf-winhttp-winhttpsendrequest).

Si la función `XNetworkingVerifyServerCertificate` produce un error, es probable que el entorno de ejecución de juegos haya detectado una conexión en peligro con el servidor. En este caso, debe cerrar inmediatamente el identificador de solicitud de WinHTTP antes de que la devolución de llamada se devuelva para asegurarse de que no se transfiera ningún dato hacia o desde el servidor en peligro.

Como procedimiento recomendado, toda la comunicación del título, independientemente del contenido o el protocolo, debe protegerse. Un título debe proporcionar confidencialidad, integridad y autenticación para toda la comunicación del título. Para obtener más información, consulte [Información general sobre la seguridad de las comunicaciones (tema con NDA)](/build/game-principles/security/communication-security-overview)

## Requisitos

**Encabezado:** XNetworking.h

**Biblioteca:** xgameruntime.lib

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

## Documentación conceptual

* [Información general de WinHTTP](/build/console-features/networking/web-requests/intro-winhttp)
* [Subprocesos con restricciones de tiempo](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)

## Consulte también

[HTTP y WebSockets](/build/console-features/networking/web-requests/http-networking)\
[XNetworking](/reference/networking/xnetworking/xnetworking_members)


## Related topics

- [Información general de WinHTTP](/es/build/console-features/networking/web-requests/intro-winhttp.md)
- [XNetworking](/es/reference/networking/xnetworking/xnetworking_members.md)
- [Contenedores de API de C# de Unity para el GDK](/es/build/gdk-and-engines/unity/unity-api-wrappers.md)
- [certificate_deleted](/es/services/playfab/api-references/events/MultiplayerServers/certificate-deleted.md)
- [certificate_uploaded](/es/services/playfab/api-references/events/MultiplayerServers/certificate-uploaded.md)
