Opções SSPI para aplicativos distribuídos

Os desenvolvedores têm muitas opções para criar aplicativos distribuídos. SSPI (Security Support Provider Interface fornece uma camada de abstração entre protocolos de nível de aplicativo e protocolos de segurança . Os aplicativos podem aproveitar os protocolos de segurança SSPI de várias maneiras:

  • Chame rotinas SSPI diretamente (para aplicativos tradicionais baseados em soquete).

    As rotinas usam mensagens de solicitação/resposta para implementar ode protocolo de aplicativoque carrega dados relacionados à segurança SSPI.

  • Use COM para chamar opções de segurança que são implementadas usando RPC autenticado e SSPI em níveis mais baixos.

    Esses aplicativos não chamam funções SSPI diretamente.

  • Use Windows Sockets 2 (WinSock) com a interface estendida do WinSock para permitir que os provedores de transporte usem recursos de segurança.

    Essa abordagem integra o provedor de suporte de segurança (SSP) na pilha de rede e fornece serviços de segurança e transporte por meio de uma interface comum.

  • Use o Windows Internet Extensions API (WinInet) e uma interface projetada para oferecer suporte a protocolos de segurança da Internet, como o protocolo Secure Sockets Layer (SSL).

    Os aplicativos usam a interface SSPI para o provedor de segurança Secure Channel (Schannel) para implementar a segurança WinInet. Schannel é a implementação Microsoft do SSL.

Várias funções SSPI retornam carimbos de data/hora que representam a vida útil de vários objetos. Os pacotes de segurança podem manter a hora e fornecer carimbos de data/hora de maneiras diferentes, mas usar a hora local simplifica o trabalho de aplicativos que usam funções SSPI.