PublisherIdentityPermission 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 PublisherIdentityPermission 類別的新執行個體。
多載
PublisherIdentityPermission(X509Certificate) |
使用指定的 Authenticode X.509v3 憑證,初始化 PublisherIdentityPermission 類別的新執行個體。 |
PublisherIdentityPermission(PermissionState) |
使用指定的 PublisherIdentityPermission 初始化 PermissionState 類別的新執行個體。 |
PublisherIdentityPermission(X509Certificate)
使用指定的 Authenticode X.509v3 憑證,初始化 PublisherIdentityPermission 類別的新執行個體。
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)
參數
- certificate
- X509Certificate
代表軟體發行者身分識別的 X.509 憑證。
例外狀況
certificate
參數為 null
。
certificate
參數不是有效的憑證。
備註
X.509 憑證會定義指定軟體發行者的身分識別,如 Authenticode 程式代碼簽署所建立。
適用於
PublisherIdentityPermission(PermissionState)
使用指定的 PublisherIdentityPermission 初始化 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)
參數
- state
- PermissionState
其中一個 PermissionState 值。
例外狀況
state
參數不是有效的 PermissionState 值。
範例
下列範例將示範如何使用這個 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
備註
建立完全受限 () None
或 Unrestricted
許可權。
注意
在 .NET Framework 1.0 和 1.1 版中,身分識別許可權不能有Unrestricted許可權狀態值。 從 .NET Framework 2.0 版開始,身分識別許可權可以具有任何許可權狀態值。 這表示在 2.0 和更新版本中,身分識別許可權的行為與實作 IUnrestrictedPermission 介面的許可權相同。 也就是說,如果元件已獲得完全信任,則不論元件的身分識別為何,身分識別的需求一律會成功。
在 .NET Framework 1.0 和 1.1 版中,即使呼叫元件完全信任,身分識別許可權的需求仍有效。 也就是說,雖然呼叫元件具有完全信任,但如果元件不符合要求的準則,則身分識別許可權的需求會失敗。 從 .NET Framework 2.0 版開始,如果呼叫元件具有完全信任,則身分識別許可權的要求無效。 這可確保所有許可權的一致性,避免將身分識別許可權視為特殊案例的處理。