X509KeyUsageExtension Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der X509KeyUsageExtension-Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| X509KeyUsageExtension() |
Initialisiert eine neue Instanz der X509KeyUsageExtension-Klasse. |
| X509KeyUsageExtension(AsnEncodedData, Boolean) |
Initialisiert eine neue Instanz der X509KeyUsageExtension Klasse mithilfe eines AsnEncodedData Objekts und eines Werts, der angibt, ob die Erweiterung kritisch ist. |
| X509KeyUsageExtension(X509KeyUsageFlags, Boolean) |
Initialisiert eine neue Instanz der X509KeyUsageExtension Klasse mithilfe des angegebenen X509KeyUsageFlags Werts und eines Werts, der angibt, ob die Erweiterung kritisch ist. |
X509KeyUsageExtension()
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
Initialisiert eine neue Instanz der X509KeyUsageExtension-Klasse.
public:
X509KeyUsageExtension();
public X509KeyUsageExtension();
Public Sub New ()
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie der persönliche Zertifikatspeicher eines Benutzers geöffnet und Informationen zu den einzelnen Zertifikaten im Speicher angezeigt werden. In diesem Beispiel wird die X509KeyUsageExtension Klasse verwendet, um die Informationen anzuzeigen.
using System;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
public class CertSelect
{
public static void Main()
{
try
{
X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
for (int i = 0; i < collection.Count; i++)
{
foreach (X509Extension extension in collection[i].Extensions)
{
Console.WriteLine(extension.Oid.FriendlyName + "(" + extension.Oid.Value + ")");
if (extension.Oid.FriendlyName == "Key Usage")
{
X509KeyUsageExtension ext = (X509KeyUsageExtension)extension;
Console.WriteLine(ext.KeyUsages);
}
if (extension.Oid.FriendlyName == "Basic Constraints")
{
X509BasicConstraintsExtension ext = (X509BasicConstraintsExtension)extension;
Console.WriteLine(ext.CertificateAuthority);
Console.WriteLine(ext.HasPathLengthConstraint);
Console.WriteLine(ext.PathLengthConstraint);
}
if (extension.Oid.FriendlyName == "Subject Key Identifier")
{
X509SubjectKeyIdentifierExtension ext = (X509SubjectKeyIdentifierExtension)extension;
Console.WriteLine(ext.SubjectKeyIdentifier);
}
if (extension.Oid.FriendlyName == "Enhanced Key Usage")
{
X509EnhancedKeyUsageExtension ext = (X509EnhancedKeyUsageExtension)extension;
OidCollection oids = ext.EnhancedKeyUsages;
foreach (Oid oid in oids)
{
Console.WriteLine(oid.FriendlyName + "(" + oid.Value + ")");
}
}
}
}
store.Close();
}
catch (CryptographicException)
{
Console.WriteLine("Information could not be written out for this certificate.");
}
}
}
Imports System.Security.Cryptography
Imports System.Security.Cryptography.X509Certificates
Module CertSelect
Sub Main()
Try
Dim store As New X509Store("MY", StoreLocation.CurrentUser)
store.Open(OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)
Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
For i As Integer = 0 To collection.Count - 1
Dim extension As X509Extension
For Each extension In collection(i).Extensions
Console.WriteLine(extension.Oid.FriendlyName + "(" + extension.Oid.Value + ")")
If extension.Oid.FriendlyName = "Key Usage" Then
Dim ext As X509KeyUsageExtension = CType(extension, X509KeyUsageExtension)
Console.WriteLine(ext.KeyUsages)
End If
If extension.Oid.FriendlyName = "Basic Constraints" Then
Dim ext As X509BasicConstraintsExtension = CType(extension, X509BasicConstraintsExtension)
Console.WriteLine(ext.CertificateAuthority)
Console.WriteLine(ext.HasPathLengthConstraint)
Console.WriteLine(ext.PathLengthConstraint)
End If
If extension.Oid.FriendlyName = "Subject Key Identifier" Then
Dim ext As X509SubjectKeyIdentifierExtension = CType(extension, X509SubjectKeyIdentifierExtension)
Console.WriteLine(ext.SubjectKeyIdentifier)
End If
If extension.Oid.FriendlyName = "Enhanced Key Usage" Then
Dim ext As X509EnhancedKeyUsageExtension = CType(extension, X509EnhancedKeyUsageExtension)
Dim oids As OidCollection = ext.EnhancedKeyUsages
Dim oid As Oid
For Each oid In oids
Console.WriteLine(oid.FriendlyName + "(" + oid.Value + ")")
Next oid
End If
Next extension
Next i
store.Close()
Catch
Console.WriteLine("Information could not be written out for this certificate.")
End Try
End Sub
End Module
Gilt für:
X509KeyUsageExtension(AsnEncodedData, Boolean)
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
Initialisiert eine neue Instanz der X509KeyUsageExtension Klasse mithilfe eines AsnEncodedData Objekts und eines Werts, der angibt, ob die Erweiterung kritisch ist.
public:
X509KeyUsageExtension(System::Security::Cryptography::AsnEncodedData ^ encodedKeyUsage, bool critical);
public X509KeyUsageExtension(System.Security.Cryptography.AsnEncodedData encodedKeyUsage, bool critical);
new System.Security.Cryptography.X509Certificates.X509KeyUsageExtension : System.Security.Cryptography.AsnEncodedData * bool -> System.Security.Cryptography.X509Certificates.X509KeyUsageExtension
Public Sub New (encodedKeyUsage As AsnEncodedData, critical As Boolean)
Parameter
- encodedKeyUsage
- AsnEncodedData
Die codierten Daten, die zum Erstellen der Erweiterung verwendet werden sollen.
- critical
- Boolean
truewenn die Erweiterung kritisch ist; andernfalls . false
Hinweise
Verwenden Sie diesen Konstruktor, wenn sich die Informationen zum Erstellen der Erweiterung bereits in einem AsnEncodedData Objekt befindet.
Gilt für:
X509KeyUsageExtension(X509KeyUsageFlags, Boolean)
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
- Quelle:
- X509KeyUsageExtension.cs
Initialisiert eine neue Instanz der X509KeyUsageExtension Klasse mithilfe des angegebenen X509KeyUsageFlags Werts und eines Werts, der angibt, ob die Erweiterung kritisch ist.
public:
X509KeyUsageExtension(System::Security::Cryptography::X509Certificates::X509KeyUsageFlags keyUsages, bool critical);
public X509KeyUsageExtension(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags keyUsages, bool critical);
new System.Security.Cryptography.X509Certificates.X509KeyUsageExtension : System.Security.Cryptography.X509Certificates.X509KeyUsageFlags * bool -> System.Security.Cryptography.X509Certificates.X509KeyUsageExtension
Public Sub New (keyUsages As X509KeyUsageFlags, critical As Boolean)
Parameter
- keyUsages
- X509KeyUsageFlags
Einer der X509KeyUsageFlags Werte, der die Verwendung des Schlüssels beschreibt.
- critical
- Boolean
truewenn die Erweiterung kritisch ist; andernfalls . false