分散アプリケーションの SSPI オプション
開発者には、分散アプリケーションを構築するための多くのオプションがあります。 セキュリティ サポート プロバイダー インターフェイス (SSPI) は、アプリケーション レベルのプロトコルと セキュリティ プロトコルの間の抽象化レイヤーを提供します。 アプリケーションでは、いくつかの方法で SSPI セキュリティ プロトコルを利用できます。
SSPI ルーチンを直接呼び出します (従来のソケット ベースのアプリケーションの場合)。
ルーチンは、要求/応答メッセージを使用して、SSPI セキュリティ関連のデータを伝送する アプリケーション プロトコル を実装します。
COM を使用して、認証された RPC と SSPI を下位レベルで使用して実装されるセキュリティ オプションを呼び出します。
これらのアプリケーションは、SSPI 関数を直接呼び出しません。
Windows Sockets 2 (WinSock) と拡張 WinSock インターフェイスを使用して、トランスポート プロバイダーがセキュリティ機能を使用できるようにします。
このアプローチでは、 セキュリティ サポート プロバイダー (SSP) をネットワーク スタックに統合し、共通のインターフェイスを介してセキュリティ サービスとトランスポート サービスの両方を提供します。
Windows Internet Extensions API (WinInet) と、Secure Sockets Layer (SSL) プロトコルなどのインターネット セキュリティ プロトコルをサポートするように設計されたインターフェイスを使用します。
アプリケーションは、 セキュリティで保護されたチャネル (Schannel) セキュリティ プロバイダーへの SSPI インターフェイスを使用して WinInet セキュリティを実装します。 Schannel は、SSL の Microsoft 実装です。
いくつかの SSPI 関数は、さまざまなオブジェクトの有効期間を表すタイム スタンプを返します。 セキュリティ パッケージ では、時間を維持し、さまざまな方法でタイム スタンプを提供できますが、ローカル時刻を使用すると、SSPI 関数を使用するアプリケーションの作業が簡略化されます。