Bagikan melalui


PublisherIdentityPermission Konstruktor

Definisi

Menginisialisasi instans baru kelas PublisherIdentityPermission.

Overload

PublisherIdentityPermission(X509Certificate)

Menginisialisasi instans PublisherIdentityPermission baru kelas dengan sertifikat Authenticode X.509v3 yang ditentukan.

PublisherIdentityPermission(PermissionState)

Menginisialisasi instans PublisherIdentityPermission baru kelas dengan yang ditentukan PermissionState.

PublisherIdentityPermission(X509Certificate)

Sumber:
PublisherIdentityPermission.cs
Sumber:
PublisherIdentityPermission.cs

Menginisialisasi instans PublisherIdentityPermission baru kelas dengan sertifikat Authenticode X.509v3 yang ditentukan.

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)

Parameter

certificate
X509Certificate

Sertifikat X.509 yang mewakili identitas penerbit perangkat lunak.

Pengecualian

Parameternya certificate adalah null.

Parameter certificate bukan sertifikat yang valid.

Keterangan

Sertifikat X.509 menentukan identitas penerbit perangkat lunak yang ditentukan, seperti yang ditetapkan oleh penandatanganan kode Authenticode.

Berlaku untuk

PublisherIdentityPermission(PermissionState)

Sumber:
PublisherIdentityPermission.cs
Sumber:
PublisherIdentityPermission.cs

Menginisialisasi instans PublisherIdentityPermission baru kelas dengan yang ditentukan PermissionState.

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)

Parameter

state
PermissionState

Salah PermissionState satu nilai.

Pengecualian

Parameter state bukan nilai yang valid dari PermissionState.

Contoh

Contoh berikut menunjukkan cara menggunakan PublisherIdentityPermission.PublisherIdentityPermission(PermissionState) konstruktor.

// 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

Keterangan

Membuat izin () atau Unrestricted yang sepenuhnya dibatasiNone.

Catatan

Dalam .NET Framework versi 1.0 dan 1.1, izin identitas tidak dapat memiliki Unrestricted nilai status izin. Dimulai dengan .NET Framework versi 2.0, izin identitas dapat memiliki nilai status izin apa pun. Ini berarti bahwa dalam versi 2.0 dan yang lebih baru, izin identitas memiliki perilaku yang sama dengan izin yang mengimplementasikan IUnrestrictedPermission antarmuka. Artinya, permintaan identitas selalu berhasil, terlepas dari identitas assembly, jika assembly telah diberikan kepercayaan penuh.

Dalam .NET Framework versi 1.0 dan 1.1, tuntutan pada izin identitas efektif, bahkan ketika perakitan panggilan sepenuhnya dipercaya. Artinya, meskipun assembly panggilan memiliki kepercayaan penuh, permintaan untuk izin identitas gagal jika assembly tidak memenuhi kriteria yang diminta. Dimulai dengan .NET Framework versi 2.0, permintaan izin identitas tidak efektif jika rakitan panggilan memiliki kepercayaan penuh. Ini memastikan konsistensi untuk semua izin, menghilangkan perlakuan izin identitas sebagai kasus khusus.

Berlaku untuk