セキュリティ パッケージの初期化
SSPI を使用する前に、次の手順が必要です。
セキュリティ関数テーブルのアドレスを取得するには、初期化関数を呼び出す必要があります。
クライアントとサーバーは、SecurityFunctionTable ディスパッチ テーブルへのポインターに対して InitSecurityInterface を呼び出します。 このテーブルには、Sspi.h で宣言されたコールバック関数へのポインターが含まれています。 これらのポインターは、さまざまな SSPI 関数の DLL の実装へのアクセスを提供します。
サポートされているセキュリティ パッケージに関する情報を取得する必要があります。
ほとんどのアプリケーションでは、既定の機能または一般的な機能をサポートするセキュリティ パッケージを使用していますが、セキュリティ パッケージには、アプリケーションに関心のある固有の機能を持つことができます。 特別な機能を必要とするアプリケーションでは、これらの機能を提供するパッケージを使用できます。 詳細については、「 セキュリティ パッケージに関する情報の取得」を参照してください。
この時点で、アプリケーションは SSP を正常に初期化し、十分な機能を備えたセキュリティ パッケージを選択しました。
ネゴシエート パッケージは、使用するセキュリティ パッケージに関するクライアントとサーバーの間の合意がバックグラウンドで行われる場合に使用できます。 ネゴシエート パッケージを使用しない場合、クライアントとサーバーは、上記のセットアップ手順を実行する前に、使用する特定のセキュリティ パッケージに同意する必要があります。