セキュリティ パッケージの初期化

SSPI を使用する前に、次の手順が必要です。

  1. セキュリティ関数テーブルのアドレスを取得するには、初期化関数を呼び出す必要があります。

    クライアントとサーバーは、SecurityFunctionTable ディスパッチ テーブルへのポインターを取得するために InitSecurityInterface を呼び出します。 このテーブルには、Sspi.h で宣言されたコールバック関数へのポインターが含まれています。 これらのポインターは、さまざまな SSPI 関数の DLL の実装へのアクセスを提供します。

  2. サポートされているセキュリティ パッケージに関する情報を取得する必要があります。

    ほとんどのアプリケーションでは、既定の機能または一般的な機能をサポートするセキュリティ パッケージを使用しますが、セキュリティ パッケージには、アプリケーションに固有の関心のある機能を持つことができます。 特殊な機能を必要とするアプリケーションでは、それらの機能を提供するパッケージを使用できます。 詳細については、「セキュリティ パッケージに関する情報の取得 を参照してください。

この時点で、アプリケーションは SSP を正常に初期化し、十分な機能を備えたセキュリティ パッケージを選択しました。

ネゴシエート パッケージは、クライアントとサーバーの間でどの セキュリティ パッケージ を使用するかという合意がバックグラウンドで行われる場合に利用できます。 Negotiate パッケージを使用しない場合、クライアントとサーバーは、上記のセットアップ手順を実行する前に、使用する特定のセキュリティ パッケージに同意する必要があります。