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
ソフトウェアの発行元の ID を表す X.509 証明書。
例外
certificate
パラメーターが null
です。
certificate
パラメーターが正しい証明書ではありません。
注釈
X.509 証明書は、Authenticode コード署名によって確立された、指定されたソフトウェア発行元の ID を定義します。
適用対象
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 値のいずれか 1 つ。
例外
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 では、ID アクセス許可にアクセス許可の状態値をUnrestricted指定することはできません。 .NET Framework バージョン 2.0 以降では、ID アクセス許可には任意のアクセス許可の状態値を指定できます。 つまり、2.0 以降のバージョンでは、ID アクセス許可は インターフェイスを実装するアクセス許可と同じ動作を IUnrestrictedPermission 持ちます。 つまり、アセンブリに完全な信頼が付与されている場合、アセンブリの ID に関係なく、ID の要求は常に成功します。
.NET Framework バージョン 1.0 および 1.1 では、呼び出し元アセンブリが完全に信頼されている場合でも、ID アクセス許可に対する要求が有効になります。 つまり、呼び出し元のアセンブリには完全な信頼がありますが、アセンブリが要求された条件を満たしていない場合、ID アクセス許可の要求は失敗します。 .NET Framework バージョン 2.0 以降では、呼び出し元のアセンブリに完全な信頼がある場合、ID アクセス許可の要求は無効になります。 これにより、すべてのアクセス許可の一貫性が確保され、ID アクセス許可が特別なケースとして扱われます。
適用対象
.NET