MachineKeySection.DecryptionKey Propriedade

Definição

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 .

Aplica-se a

Ver também