X500DistinguishedNameFlags Enumerazione

Definizione

Specifica le caratteristiche del nome distinto X.500.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

C#
[System.Flags]
public enum X500DistinguishedNameFlags
Ereditarietà
X500DistinguishedNameFlags
Attributi

Campi

Nome Valore Descrizione
DoNotUsePlusSign 32

Il nome distinto non usa il segno più.

DoNotUseQuotes 64

Il nome distinto non usa le virgolette.

ForceUTF8Encoding 16384

Forza il nome distinto per codificare chiavi X.500 specifiche come stringhe UTF-8 anziché come stringhe Unicode stampabili. Per altre informazioni e per l'elenco di chiavi X.500 interessate, vedere l'enumerazione X500NameFlags.

None 0

Il nome distinto non ha caratteristiche speciali.

Reversed 1

Il nome distinto è inverso.

UseCommas 128

Il nome distinto usa le virgole.

UseNewLines 256

Il nome distinto usa il carattere di nuova riga.

UseSemicolons 16

Il nome distinto usa i punti e virgola.

UseT61Encoding 8192

Il nome distinto usa la codifica T61.

UseUTF8Encoding 4096

Il nome distinto usa la codifica UTF8 anziché la codifica di caratteri Unicode.

Esempio

Nell'esempio di codice seguente viene illustrato come usare l'enumerazione X500DistinguishedNameFlags .

C#
using System;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;

class X500Sample
{
    static void Main()
    {
        try
        {
            X509Store store = new("MY", StoreLocation.CurrentUser);
            store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
            X509Certificate2Collection collection = store.Certificates;
            X509Certificate2Collection fcollection = collection.Find(
                X509FindType.FindByTimeValid,
                DateTime.Now, false
                );
            X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(
                fcollection,
                "Test Certificate Select",
                "Select a certificate from the following list to get information on that certificate",
                X509SelectionFlag.MultiSelection
                );
            Console.WriteLine($"Number of certificates: {scollection.Count}{Environment.NewLine}");
            foreach (X509Certificate2 x509 in scollection)
            {
                X500DistinguishedName dname = new(
                    x509.SubjectName.Name,
                    X500DistinguishedNameFlags.Reversed | X500DistinguishedNameFlags.UseSemicolons
                    );
                Console.WriteLine("X500DistinguishedName: {0}{1}", dname.Name, Environment.NewLine);
                x509.Reset();
            }
            store.Close();
        }
        catch (CryptographicException)
        {
            Console.WriteLine("Information could not be written out for this certificate.");
        }
    }
}

Commenti

Questa enumerazione viene utilizzata con la X500DistinguishedName classe per indicare caratteri speciali contenuti nel nome distinto.

Diversi valori si escludono a vicenda in questa enumerazione; utilizzare solo uno di questi valori per definire le caratteristiche speciali di un nome distinto X.500. Ad esempio, specificare solo uno dei UseCommasvalori , UseNewLines e UseSemicolons . È anche possibile specificare UseT61Encoding o UseUTF8Encoding.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1