Skip to main content

XNetworkingVerifyServerCertificate

追加の証明書チェーン検証を提供します。

構文

パラメーター

requestHandle   _In_
Type: void*
HINTERNET 型のハンドル。有効なハンドルを取得するには、WinHttpOpenRequest を呼び出します。 securityInformation   _In_
Type: XNetworkingSecurityInformation*
XNetworkingSecurityInformation 構造体へのポインター。適切なポインターを取得するには、XNetworkingQuerySecurityInformationForUrlAsyncResult 関数を呼び出します。

戻り値

Type: HRESULT 成功した場合は S_OK を返します。これは、サーバー証明書チェーンが有効であることを示します。それ以外の場合は、サーバー チェーンを検証できなかったことを示すエラー コードを返します。すべての失敗は HTTP 要求にとって致命的なものとして扱ってください。

解説

この関数は、時間的制約のあるスレッドで呼び出すことは安全ではありません。詳細については、時間的制約のあるスレッド を参照してください。
この関数は WINHTTP_CALLBACK_STATUS_SENDING_REQUEST WinHTTP コールバック内から呼び出します。以前の XNetworkingQuerySecurityInformationForUrlAsync 呼び出しでキャッシュした XNetworkingSecurityInformation 構造体を、コールバックに関連付けられている WinHTTP 要求ハンドルと共に渡します。コールバックの詳細については、WinHttpSendRequest を参照してください。 XNetworkingVerifyServerCertificate 関数が失敗した場合、ゲーム ランタイムがサーバーへの侵害された接続を検出した可能性があります。この場合、侵害されたサーバーとの間でデータが転送されないことを保証するために、コールバックが戻る前に直ちに WinHTTP 要求ハンドルを閉じる必要があります。 ベスト プラクティスとして、コンテンツやプロトコルに関係なく、タイトルのすべての通信を保護する必要があります。タイトルは、タイトルのすべての通信について機密性、整合性、認証を提供する必要があります。詳細については、通信セキュリティの概要 (NDA トピック) を参照してください

要件

ヘッダー: XNetworking.h ライブラリ: xgameruntime.lib サポートされているプラットフォーム: Windows、XBOX One ファミリ本体および XBOX Series 本体

概念ドキュメント

関連項目

HTTP と WebSocket
XNetworking
最終更新日 2026年8月24日