X509BasicConstraintsExtension Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe X509BasicConstraintsExtension.
Overload
| Nome | Descrizione |
|---|---|
| X509BasicConstraintsExtension() |
Inizializza una nuova istanza della classe X509BasicConstraintsExtension. |
| X509BasicConstraintsExtension(AsnEncodedData, Boolean) |
Inizializza una nuova istanza della X509BasicConstraintsExtension classe utilizzando un AsnEncodedData oggetto e un valore che identifica se l'estensione è critica. |
| X509BasicConstraintsExtension(Boolean, Boolean, Int32, Boolean) |
Inizializza una nuova istanza della classe X509BasicConstraintsExtension. I parametri specificano un valore che indica se un certificato è un certificato dell'autorità di certificazione (CA), un valore che indica se il certificato ha una restrizione sul numero di livelli di percorso consentiti, il numero di livelli consentiti nel percorso di un certificato e un valore che indica se l'estensione è critica. |
X509BasicConstraintsExtension()
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
Inizializza una nuova istanza della classe X509BasicConstraintsExtension.
public:
X509BasicConstraintsExtension();
public X509BasicConstraintsExtension();
Public Sub New ()
Esempio
Nell'esempio di codice seguente viene illustrato come aprire l'archivio certificati personale di un utente e visualizzare informazioni su ogni certificato nell'archivio. In questo esempio viene utilizzata la X509BasicConstraintsExtension classe per visualizzare le informazioni.
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
Si applica a
X509BasicConstraintsExtension(AsnEncodedData, Boolean)
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
Inizializza una nuova istanza della X509BasicConstraintsExtension classe utilizzando un AsnEncodedData oggetto e un valore che identifica se l'estensione è critica.
public:
X509BasicConstraintsExtension(System::Security::Cryptography::AsnEncodedData ^ encodedBasicConstraints, bool critical);
public X509BasicConstraintsExtension(System.Security.Cryptography.AsnEncodedData encodedBasicConstraints, bool critical);
new System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension : System.Security.Cryptography.AsnEncodedData * bool -> System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension
Public Sub New (encodedBasicConstraints As AsnEncodedData, critical As Boolean)
Parametri
- encodedBasicConstraints
- AsnEncodedData
Dati codificati da usare per creare l'estensione.
- critical
- Boolean
true se l'estensione è critica; in caso contrario, false.
Commenti
Utilizzare questo costruttore se le informazioni per creare un'estensione sono già presenti in un AsnEncodedData oggetto .
Si applica a
X509BasicConstraintsExtension(Boolean, Boolean, Int32, Boolean)
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
- Origine:
- X509BasicConstraintsExtension.cs
Inizializza una nuova istanza della classe X509BasicConstraintsExtension. I parametri specificano un valore che indica se un certificato è un certificato dell'autorità di certificazione (CA), un valore che indica se il certificato ha una restrizione sul numero di livelli di percorso consentiti, il numero di livelli consentiti nel percorso di un certificato e un valore che indica se l'estensione è critica.
public:
X509BasicConstraintsExtension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint, bool critical);
public X509BasicConstraintsExtension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint, bool critical);
new System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension : bool * bool * int * bool -> System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension
Public Sub New (certificateAuthority As Boolean, hasPathLengthConstraint As Boolean, pathLengthConstraint As Integer, critical As Boolean)
Parametri
- certificateAuthority
- Boolean
true se il certificato è un certificato dell'autorità di certificazione (CA); in caso contrario, false.
- hasPathLengthConstraint
- Boolean
true se il certificato ha una restrizione sul numero di livelli di percorso consentiti; in caso contrario, false.
- pathLengthConstraint
- Int32
Numero di livelli consentiti nel percorso di un certificato.
- critical
- Boolean
true se l'estensione è critica; in caso contrario, false.