SslComputeEapKeyBlock 関数

SslComputeEapKeyBlock 関数は、拡張認証プロトコル (EAP) で使用されるキー ブロックを計算します。

構文

SECURITY_STATUS WINAPI SslComputeEapKeyBlock(
  _In_      NCRYPT_PROV_HANDLE hSslProvider,
  _In_      NCRYPT_KEY_HANDLE  hMasterKey,
  _In_      PBYTE              pbRandoms,
  _In_      DWORD              cbRandoms,
  _Out_opt_ PBYTE              pbOutput,
  _In_      DWORD              cbOutput,
  _Out_     DWORD              *pcbResult,
  _In_      DWORD              dwFlags
);

パラメーター

hSslProvider [in]

Secure Sockets Layer プロトコル (SSL) プロトコル プロバイダー インスタンスのハンドル。

hMasterKey [in]

マスター キー オブジェクトのハンドル。

pbRandoms [in]

SSL セッションのclient_randomとserver_random値の連結を含むバッファーへのポインター。

cbRandoms [in]

pbRandoms バッファーの長さ (バイト単位)。

pbOutput [out, optional]

キー BLOB を受け取るバッファーのアドレス。 cbOutput パラメーターには、このバッファーのサイズが含まれています。 このパラメーターが NULL の場合、この関数は pcbResult パラメーターが指す DWORD に必要なサイズをバイト単位で配置します。

cbOutput [in]

pbOutput バッファーの長さ (バイト単位)。

pcbResult [out]

pbOutput バッファーに書き込まれたハッシュの長さをバイト単位で指定する DWORD 値へのポインター。

dwFlags [in]

NCRYPT_SSL_SERVER_FLAG に設定 して、これがサーバー呼び出しであることを示します。

戻り値

関数が成功すると、0 が返されます。

関数が失敗すると、0 以外のエラー値が返されます。

リターン コード/値 説明
NTE_INVALID_HANDLE
0x80090026L
指定されたハンドルの 1 つが無効です。

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
Header
Sslprovider.h
[DLL]
Ncrypt.dll