Você pode receber o erro "O conjunto de chaves não está definido" quando o nome do provedor de um CSP contém caracteres estendidos da mensagem

O suporte para o Windows XP terminou

A Microsoft terminou o suporte para o Windows XP em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 840784
Sintomas
Se você tentar estabelecer uma conexão de rede virtual privada (VPN) usando um cartão inteligente onde o nome do provedor de um personalizado serviços de criptografia Provider (CSP) contém caracteres estendidos, você receberá a seguinte mensagem de erro:
Erro 0x80090019: O conjunto de chaves não está definido
Causa
Esse comportamento é causado quando o nome do provedor do CSP é convertido em caracteres Unicode usando a função MultiByteToWideChar que está presente no arquivo kernel32.dll. Os caracteres estendidos no nome do provedor podem ser perdidos durante esta conversão e o nome do provedor é convertido incorretamente.
Resolução
Certifique-se que o nome do CSP contenha somente ASCII caracteres.
Situação
Esse comportamento é por design.
Mais Informações
Geralmente, a função MultiByteToWideChar aceita CP_UTF8 como um formato de entrada. A função CPGetProvParam retorna os dados sobre o CSP é passado para a função MultiByteToWideChar . Quando a função CPGetProvParam retorna um formato diferente de CP_UTF8, o nome do provedor retornado é convertido incorretamente.

A API de criptografia Microsoft não oferece suporte Unicode muito bem. Além disso, não há nenhum mecanismo para retornar a página de código que usa o CSP. Portanto, o comportamento da função CPGetProvParam pode ser inconsistente quando ele é usado.
Referências
Para obter informações adicionais, visite os seguintes Microsoft Developer Network (MSDN) na Web:
Provedores de serviços de criptografia
http://msdn2.microsoft.com/en-us/library/aa380245.aspx
Conexões de virtual private network, rede virtual privada
http://msdn2.microsoft.com/en-us/library/aa382345.aspx

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 840784 - Última Revisão: 11/27/2007 03:42:49 - Revisão: 2.4

Microsoft Windows XP Professional, Microsoft Windows XP Embedded

  • kbmt kberrmsg kbprovider kbcrypt kbconvert kbtshoot kbprb KB840784 KbMtpt
Comentários