ProtectedConfiguration 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供對目前應用程式之組態檔的受保護組態提供者的存取權。
public ref class ProtectedConfiguration abstract sealed
public static class ProtectedConfiguration
type ProtectedConfiguration = class
Public Class ProtectedConfiguration
- 繼承
-
ProtectedConfiguration
範例
下列範例示範如何使用 ProtectedConfiguration 類別來擷取受保護組態提供者的集合,並探索其提供者名稱、RSA 提供者名稱和區段名稱。
using System;
using System.Configuration;
using System.Collections;
using System.Security.Permissions;
namespace Samples.AspNet
{
// Show how to use the ProtectedConfiguration.
public sealed class UsingProtectedConfiguration
{
[PermissionSet(SecurityAction.Demand, Name="FullTrust")]
private static void GetProviders()
{
// Get the providers' collection.
ProtectedConfigurationProviderCollection
providers = ProtectedConfiguration.Providers;
IEnumerator pEnum =
providers.GetEnumerator();
foreach (ProtectedConfigurationProvider provider in
providers)
{
Console.WriteLine
("Provider name: {0}",
provider.Name);
Console.WriteLine
("Provider description: {0}",
provider.Description);
}
}
[PermissionSet(SecurityAction.Demand, Name="FullTrust")]
private static void GetProviderName()
{
// Get the current provider name.
string dataProtectionProviderName =
ProtectedConfiguration.DataProtectionProviderName;
Console.WriteLine(
"Data protection provider name: {0}",
dataProtectionProviderName);
// Get the Rsa provider name.
string rsaProviderName =
ProtectedConfiguration.RsaProviderName;
Console.WriteLine(
"Rsa provider name: {0}",
rsaProviderName);
// Get the protected section name.
string protectedSectionName =
ProtectedConfiguration.ProtectedDataSectionName;
Console.WriteLine(
"Protected section name: {0}",
protectedSectionName);
}
static void Main(string[] args)
{
// Get current and Rsa provider names.
GetProviderName();
// Get the providers' collection.
GetProviders();
}
}
}
Imports System.Configuration
Imports System.Collections
Imports System.Security.Permissions
' Show how to use the ProtectedConfiguration.
NotInheritable Public Class UsingProtectedConfiguration
<PermissionSet( _
SecurityAction.Demand, Name:="FullTrust")> _
Private Shared Sub GetProviders()
' Get the providers' collection.
Dim providers _
As ProtectedConfigurationProviderCollection = _
ProtectedConfiguration.Providers
Dim pEnum As IEnumerator = _
providers.GetEnumerator()
Dim provider _
As ProtectedConfigurationProvider
For Each provider In providers
Console.WriteLine( _
"Provider name: {0}", provider.Name)
Console.WriteLine( _
"Provider description: {0}", provider.Description)
Next provider
End Sub
<PermissionSet( _
SecurityAction.Demand, Name:="FullTrust")> _
Private Shared Sub GetProviderName()
' Get the current provider name.
Dim dataProtectionProviderName As String = _
ProtectedConfiguration.DataProtectionProviderName
Console.WriteLine( _
"Data protection provider name: {0}", _
dataProtectionProviderName)
' Get the Rsa provider name.
Dim rsaProviderName As String = _
ProtectedConfiguration.RsaProviderName
Console.WriteLine( _
"Rsa provider name: {0}", rsaProviderName)
' Get the Rsa provider name.
Dim protectedSectionName As String = _
ProtectedConfiguration.ProtectedDataSectionName
Console.WriteLine( _
"Protected section name: {0}", protectedSectionName)
End Sub
Public Shared Sub Main(ByVal args() As String)
' Get current and Rsa provider names.
GetProviderName()
' Get the providers' collection.
GetProviders()
End Sub
End Class
備註
類別 ProtectedConfiguration 可讓您取得可用來保護敏感性組態數據之提供者的相關信息。 您通常會使用標準提供者,但也可以藉由衍生自 ProtectedConfigurationProvider 類別來建立自定義提供者。
如需受保護組態的詳細資訊,請參閱 使用受保護的組態加密組態資訊。
欄位
DataProtectionProviderName |
資料保護提供者的名稱。 |
ProtectedDataSectionName |
受保護的資料區段的名稱。 |
RsaProviderName |
RSA 提供者的名稱。 |
屬性
DefaultProvider |
取得預設受保護組態提供者的名稱。 |
Providers |
取得已安裝之受保護組態提供者的集合。 |