MachineKeySection.DecryptionKey Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define a chave usada para criptografar e descriptografar 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 da propriedade
Um valor de chave ou um valor que indica como a chave é gerada. O padrão é “AutoGenerate,IsolateApps”.
- Atributos
Exemplos
O exemplo a seguir demonstra como definir a DecryptionKey propriedade usando o código. Este exemplo faz parte de um exemplo maior fornecido para a MachineKeySection classe.
// Display DecryptionKey property.
Console.WriteLine("DecryptionKey: {0}",
configSection.DecryptionKey);
' Display DecryptionKey property.
Console.WriteLine("DecryptionKey: {0}", configSection.DecryptionKey)
Comentários
A DecryptionKey propriedade é usada para criptografia e descriptografia, como na autenticação Windows Forms e para o estado de exibição quando a Validation propriedade é definida como "3DES" ou "AES".
Use a opção "AutoGenerate" para especificar que ASP.NET gera uma chave aleatória e a armazena na Autoridade de Segurança Local. A opção "AutoGenerate" faz parte do valor padrão.
Se você adicionar o modificador "IsolateApps" ao valor "AutoGenerate", ValidationKey ASP.NET gerará uma chave criptografada exclusiva para cada aplicativo usando cada aplicativo.AppDomainAppVirtualPath Essa é a configuração padrão.
Se você adicionar o modificador "IsolateByAppId" ao valor "AutoGenerateValidationKey", ASP.NET gerará uma chave criptografada exclusiva para cada aplicativo usando cada aplicativo.AppDomainAppId Se dois aplicativos distintos compartilharem um caminho virtual (talvez porque esses aplicativos estejam em execução em portas diferentes), esse sinalizador poderá ser usado para diferenciá-los um do outro. O sinalizador "IsolateByAppId" é entendido apenas pelo ASP.NET 4.5, mas pode ser usado independentemente da MachineKeySection.CompatibilityMode configuração.
Se você precisar dar suporte à configuração em uma rede de servidores Web (um farm da Web), defina a DecryptionKey propriedade manualmente para garantir uma configuração consistente. Para obter informações sobre como gerar valores manualmente para o DecryptionKey
atributo, consulte How To: Configure MachineKey in ASP.NET 2.0.
Essa propriedade normalmente é definida declarativamente no DecryptionKey
atributo do elemento machineKey do arquivo Web.config. Para obter mais informações, consulte o elemento machineKey .