PublisherIdentityPermission Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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)
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)
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.