X509KeyUsageExtension Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av X509KeyUsageExtension klassen.
Överlagringar
| Name | Description |
|---|---|
| X509KeyUsageExtension() |
Initierar en ny instans av X509KeyUsageExtension klassen. |
| X509KeyUsageExtension(AsnEncodedData, Boolean) |
Initierar en ny instans av klassen med hjälp av X509KeyUsageExtension ett AsnEncodedData objekt och ett värde som identifierar om tillägget är kritiskt. |
| X509KeyUsageExtension(X509KeyUsageFlags, Boolean) |
Initierar en ny instans av X509KeyUsageExtension klassen med det angivna X509KeyUsageFlags värdet och ett värde som identifierar om tillägget är kritiskt. |
X509KeyUsageExtension()
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
Initierar en ny instans av X509KeyUsageExtension klassen.
public:
X509KeyUsageExtension();
public X509KeyUsageExtension();
Public Sub New ()
Exempel
Följande kodexempel visar hur du öppnar en användares personliga certifikatarkiv och visar information om varje certifikat i arkivet. I det X509KeyUsageExtension här exemplet används klassen för att visa informationen.
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
Gäller för
X509KeyUsageExtension(AsnEncodedData, Boolean)
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
Initierar en ny instans av klassen med hjälp av X509KeyUsageExtension ett AsnEncodedData objekt och ett värde som identifierar om tillägget är kritiskt.
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)
Parametrar
- encodedKeyUsage
- AsnEncodedData
Kodade data som ska användas för att skapa tillägget.
- critical
- Boolean
trueom tillägget är kritiskt; annars . false
Kommentarer
Använd den här konstruktorn om informationen för att skapa tillägget redan finns i ett AsnEncodedData objekt.
Gäller för
X509KeyUsageExtension(X509KeyUsageFlags, Boolean)
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
- Källa:
- X509KeyUsageExtension.cs
Initierar en ny instans av X509KeyUsageExtension klassen med det angivna X509KeyUsageFlags värdet och ett värde som identifierar om tillägget är kritiskt.
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)
Parametrar
- keyUsages
- X509KeyUsageFlags
Ett av de X509KeyUsageFlags värden som beskriver hur du använder nyckeln.
- critical
- Boolean
trueom tillägget är kritiskt; annars . false