Select the product you need help with
A criação de chaves utilizando o Visual C# .NET para utilização na autenticação de formuláriosArtigo: 312906 - Ver produtos para os quais este artigo se aplica. Nesta páginaSumárioEste artigo descreve como criar as teclas a utilizar para encriptação, desencriptação e validação de dados de cookie de autenticação de formulários. Pode utilizar teclas criados neste artigo para os atributos validationKey e decryptionKey da secção <machinekey> a<system.web> elemento no ficheiro Machine.config. RequisitosA lista seguinte descreve o hardware recomendado, software, infra-estrutura de rede e service packs que necessita:
Criar projectoCrie uma aplicação de consola do Visual C#. NET:
Escrever código para gerar as chavesO seguinte código lê dois argumentos que são transmitidos na linha de comandos:
Nota A cadeia hexadecimal que é criada é duas vezes o tamanho do valor que é transmitido na linha de comandos. Por exemplo, se especificar 24 bytes para uma chave, a cadeia resultante é 48 bytes de comprimento depois da conversão. Os valores válidos para decryptionKey é 8 ou 24. Isto cria uma chave de 16 bytes para encriptação de dados padrão (DES) ou um byte 48 chave para Triple DES, respectivamente. Os valores válidos para validationKey são 20 a 64. Isto cria chaves de 40 a 128 bytes de comprimento. A saída do código é um inteiro <machinekey> elemento que pode copiar e colar num ficheiro Machine.config. Add the following code to a .cs file: Gerar os hashesAgora pode compilar a aplicação.Execute a aplicação a partir de uma linha de comandos por transmissão em dois valores de número inteiro que o tamanho da desencriptação e as chaves de validação. Por exemplo, se tiver atribuído a aplicação de consola HashConfigCs.exe, escreva a seguinte sintaxe na linha de comandos no directório Bin\debug da aplicação: hashconfigcs.exe 24 64 Pode esperar que a aplicação para devolver a saída é semelhante à seguinte saída:
<machineKey validationKey="21F090935F6E49C2C797F69BBAAD8402ABD2EE0B667A8B44EA7DD4374267A75D7AD972A119482D15A4127461DB1DC347C1A63AE5F1CCFAACFF1B72A7F0A281B"
decryptionKey="261F793EB53B761503AC445E0CA28DA44AA9B3CF06263B77"
validation="SHA1"/>
Actualizar o ficheiro de configuração
Resolução de problemasCertifique-se a secção <machinekey> tem chaves explícitas idênticas (isto é, não utilize aopção AutoGenerate para atributos na secção <machinekey>) através do Web farm nos seguintes cenários:
Mais informaçõesA secção machineKey deve ser a mesma através do web farm nos seguintes casos:
ReferênciasPara obter informações adicionais, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft: 301240
(http://support.microsoft.com/kb/301240/
)
Como implementar a autenticação baseada em formulários na aplicação do ASP.NET utilizando C# .NET 311495
(http://support.microsoft.com/kb/311495/
)
Como implementar segurança baseada em funções com a autenticação baseada em formulários na aplicação do ASP.NET utilizando o Visual C# .NET 306590
(http://support.microsoft.com/kb/306590/
)
INFO: Descrição geral da segurança o ASP.NET 307626
(http://support.microsoft.com/kb/307626/
)
INFO: Descrição geral de configuração do ASP.NET PropriedadesArtigo: 312906 - Última revisão: segunda-feira, 11 de Julho de 2005 - Revisão: 3.10 A informação contida neste artigo aplica-se a:
Tradução automática 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 312906
(http://support.microsoft.com/kb/312906/en-us/
)
| Traduções de Artigos |




Voltar ao topo








