MachineKeySection.DecryptionKey Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define a chave usada para encriptar e desencriptar dados, ou o processo pelo qual a chave é gerada.
public:
property System::String ^ DecryptionKey { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))]
[System.Configuration.ConfigurationProperty("decryptionKey", DefaultValue="AutoGenerate,IsolateApps")]
[System.Configuration.StringValidator(MinLength=1)]
public string DecryptionKey { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))>]
[<System.Configuration.ConfigurationProperty("decryptionKey", DefaultValue="AutoGenerate,IsolateApps")>]
[<System.Configuration.StringValidator(MinLength=1)>]
member this.DecryptionKey : string with get, set
Public Property DecryptionKey As String
Valor de Propriedade
Um valor-chave, ou um valor que indica como a chave é gerada. O padrão é "AutoGeneration, IsolateApps".
- Atributos
Exemplos
O exemplo seguinte demonstra como definir a DecryptionKey propriedade usando código. Este exemplo faz parte de um exemplo mais amplo fornecido à MachineKeySection turma.
// Display DecryptionKey property.
Console.WriteLine("DecryptionKey: {0}",
configSection.DecryptionKey);
' Display DecryptionKey property.
Console.WriteLine("DecryptionKey: {0}", configSection.DecryptionKey)
Observações
A propriedade DecryptionKey é usada para encriptação e desencriptação, como na autenticação Windows Forms, e para o estado de visualização quando a propriedade Validation está definida para "3DES" ou "AES".
Use a opção "AutoGeneratione" para especificar que o ASP.NET gera uma chave aleatória e a armazena na Autoridade de Segurança Local. A opção "AutoGerar" faz parte do valor padrão.
Se adicionares o modificador "IsolateApps" ao valor "AutoGenerate" ValidationKey, ASP.NET gera uma chave encriptada única para cada aplicação usando o AppDomainAppVirtualPath de cada aplicação. Esta é a predefinição.
Se adicionar o modificador "IsolateByAppId" ao valor "AutoGenerate" ValidationKey, ASP.NET gera uma chave encriptada única para cada aplicação usando o AppDomainAppId de cada aplicação. Se duas aplicações distintas partilham um caminho virtual (talvez porque essas aplicações estão a correr em portas diferentes), esta bandeira pode ser usada para as distinguir ainda mais uma da outra. A flag "IsolateByAppId" é compreendida apenas por ASP.NET 4.5, mas pode ser usada independentemente da definição MachineKeySection.CompatibilityMode.
Se precisar de suportar a configuração numa rede de servidores Web (uma fazenda Web), defina a DecryptionKey propriedade manualmente para garantir uma configuração consistente. Para informações sobre como gerar manualmente valores para o atributo DecryptionKey, veja How To: Configure MachineKey em ASP.NET 2.0.
Esta propriedade é normalmente definida declarativamente no DecryptionKey atributo do elemento machineKey do ficheiro Web.config. Para mais informações, consulte o elemento machineKey .