X500DistinguishedName.Format(Boolean) Metoda

Definicja

Zwraca sformatowaną wersję nazwy wyróżniającej X500 do drukowania lub danych wyjściowych w oknie tekstowym lub w konsoli.

C#
public override string Format(bool multiLine);

Parametry

multiLine
Boolean

true jeśli ciąg zwrotny powinien zawierać zwrot karetki; w przeciwnym razie , false.

Zwraca

Sformatowany ciąg reprezentujący nazwę wyróżniającą X500.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać X500DistinguishedName klasy .

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.");
        }
    }
}

Uwagi

Ta metoda służy do drukowania danych zakodowanych w formacie ASN.1 (Abstract Syntax Notation number One) lub wyprowadzania informacji do pola tekstowego. Użyj parametru , multiLine aby kontrolować układ danych wyjściowych.

Dotyczy

Produkt Wersje
.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, 10
.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