PublisherIdentityPermission Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
PublisherIdentityPermission sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
PublisherIdentityPermission(X509Certificate) |
Belirtilen Authenticode X.509v3 sertifikasıyla sınıfının yeni bir örneğini PublisherIdentityPermission başlatır. |
PublisherIdentityPermission(PermissionState) |
belirtilen PermissionStateile sınıfının yeni bir örneğini PublisherIdentityPermission başlatır. |
PublisherIdentityPermission(X509Certificate)
Belirtilen Authenticode X.509v3 sertifikasıyla sınıfının yeni bir örneğini PublisherIdentityPermission başlatır.
public:
PublisherIdentityPermission(System::Security::Cryptography::X509Certificates::X509Certificate ^ certificate);
public PublisherIdentityPermission (System.Security.Cryptography.X509Certificates.X509Certificate certificate);
new System.Security.Permissions.PublisherIdentityPermission : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Permissions.PublisherIdentityPermission
Public Sub New (certificate As X509Certificate)
Parametreler
- certificate
- X509Certificate
Yazılım yayımcısının kimliğini temsil eden bir X.509 sertifikası.
Özel durumlar
certificate
parametresidirnull
.
certificate
Parametresi geçerli bir sertifika değil.
Açıklamalar
X.509 sertifikası, Authenticode kod imzalama tarafından belirlenen yazılım yayımcısının kimliğini tanımlar.
Şunlara uygulanır
PublisherIdentityPermission(PermissionState)
belirtilen PermissionStateile sınıfının yeni bir örneğini PublisherIdentityPermission başlatır.
public:
PublisherIdentityPermission(System::Security::Permissions::PermissionState state);
public PublisherIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.PublisherIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.PublisherIdentityPermission
Public Sub New (state As PermissionState)
Parametreler
- state
- PermissionState
Değerlerden PermissionState biri.
Özel durumlar
state
parametresi geçerli bir değeri PermissionStatedeğildir.
Örnekler
Aşağıdaki örnekte oluşturucunun nasıl kullanılacağı gösterilmektedir PublisherIdentityPermission.PublisherIdentityPermission(PermissionState) .
// Create an empty PublisherIdentityPermission to serve as the target of the copy.
publisherPerm2 = gcnew PublisherIdentityPermission(PermissionState::None);
publisherPerm2 = (PublisherIdentityPermission^)publisherPerm1->Copy();
Console::WriteLine("Result of copy = " + publisherPerm2);
// Create an empty PublisherIdentityPermission to serve as the target of the copy.
publisherPerm2 = new PublisherIdentityPermission(PermissionState.None);
publisherPerm2 = (PublisherIdentityPermission)publisherPerm1.Copy();
Console.WriteLine("Result of copy = " + publisherPerm2.ToString());
' Create an empty PublisherIdentityPermission to serve as the target of the copy.
publisherPerm2 = New PublisherIdentityPermission(PermissionState.None)
publisherPerm2 = CType(publisherPerm1.Copy(), PublisherIdentityPermission)
Console.WriteLine("Result of copy = " + publisherPerm2.ToString())
End Sub
Açıklamalar
Tamamen kısıtlanmış (None
) veya Unrestricted
izin oluşturur.
Not
.NET Framework sürüm 1.0 ve 1.1'de kimlik izinlerinin izin durumu değeri olamazUnrestricted. .NET Framework sürüm 2.0'dan başlayarak, kimlik izinleri herhangi bir izin durumu değerine sahip olabilir. Bu, 2.0 ve sonraki sürümlerde kimlik izinlerinin arabirimi uygulayan izinlerle aynı davranışa IUnrestrictedPermission sahip olduğu anlamına gelir. Yani, derlemeye tam güven verildiyse, derlemenin kimliği ne olursa olsun bir kimliğe yönelik talep her zaman başarılı olur.
.NET Framework sürüm 1.0 ve 1.1'de, çağıran derlemeye tam olarak güvenilse bile kimlik izinlerine yönelik talepler etkili olur. Yani, çağıran derleme tam güvene sahip olsa da, derleme talep edilen ölçütleri karşılamıyorsa kimlik izni talebi başarısız olur. .NET Framework sürüm 2.0'dan başlayarak, çağıran derleme tam güvene sahipse kimlik izinleri talepleri etkisizdir. Bu, tüm izinler için tutarlılık sağlayarak kimlik izinlerinin özel bir durum olarak işlenmesini ortadan kaldırır.