X500DistinguishedNameFlags X500DistinguishedNameFlags X500DistinguishedNameFlags X500DistinguishedNameFlags Enum

Definición

Especifica las características del nombre distintivo X.500.Specifies characteristics of the X.500 distinguished name.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class X500DistinguishedNameFlags
[System.Flags]
public enum X500DistinguishedNameFlags
type X500DistinguishedNameFlags = 
Public Enum X500DistinguishedNameFlags
Herencia
X500DistinguishedNameFlagsX500DistinguishedNameFlagsX500DistinguishedNameFlagsX500DistinguishedNameFlags
Atributos

Campos

DoNotUsePlusSign DoNotUsePlusSign DoNotUsePlusSign DoNotUsePlusSign 32

El nombre distintivo no utiliza el signo más.The distinguished name does not use the plus sign.

DoNotUseQuotes DoNotUseQuotes DoNotUseQuotes DoNotUseQuotes 64

El nombre distintivo no utiliza comillas.The distinguished name does not use quotation marks.

ForceUTF8Encoding ForceUTF8Encoding ForceUTF8Encoding ForceUTF8Encoding 16384

Fuerza el nombre distintivo para codificar las teclas específicas X.500 como cadenas UTF-8 en lugar de cadenas Unicode imprimibles.Forces the distinguished name to encode specific X.500 keys as UTF-8 strings rather than printable Unicode strings. Para obtener más información y la lista de teclas X.500 afectadas, vea la Enumeración de X500NameFlags.For more information and the list of X.500 keys affected, see the X500NameFlags enumeration.

None None None None 0

El nombre distintivo no tiene ninguna característica especial.The distinguished name has no special characteristics.

Reversed Reversed Reversed Reversed 1

El nombre distintivo está invertido.The distinguished name is reversed.

UseCommas UseCommas UseCommas UseCommas 128

El nombre distintivo utiliza comas.The distinguished name uses commas.

UseNewLines UseNewLines UseNewLines UseNewLines 256

El nombre distintivo utiliza el carácter de nueva línea.The distinguished name uses the new line character.

UseSemicolons UseSemicolons UseSemicolons UseSemicolons 16

El nombre distintivo utiliza signos de punto y coma.The distinguished name uses semicolons.

UseT61Encoding UseT61Encoding UseT61Encoding UseT61Encoding 8192

El nombre distintivo utiliza la codificación T61.The distinguished name uses T61 encoding.

UseUTF8Encoding UseUTF8Encoding UseUTF8Encoding UseUTF8Encoding 4096

El nombre distintivo utiliza la codificación UTF8 en lugar de la codificación de caracteres Unicode.The distinguished name uses UTF8 encoding instead of Unicode character encoding.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el UseCommas enumeración.The following code example shows how to use the UseCommas enumeration.

#using <System.dll>
#using <system.security.dll>

using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Security::Permissions;
using namespace System::IO;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
   try
   {
      X509Store ^ store = gcnew X509Store( "MY",StoreLocation::CurrentUser );
      store->Open( static_cast<OpenFlags>(OpenFlags::ReadOnly | OpenFlags::OpenExistingOnly) );
      X509Certificate2Collection ^ collection = dynamic_cast<X509Certificate2Collection^>(store->Certificates);
      X509Certificate2Collection ^ fcollection = dynamic_cast<X509Certificate2Collection^>(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: {0}{1}", scollection->Count, Environment::NewLine );
      System::Collections::IEnumerator^ myEnum = scollection->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         X509Certificate2 ^ x509 = safe_cast<X509Certificate2 ^>(myEnum->Current);
         X500DistinguishedName ^ dname = gcnew X500DistinguishedName( x509->SubjectName );
         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." );
   }

}

using System;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.IO;
using System.Security.Cryptography.X509Certificates;

class X500Sample
{
	static void Main()
	{
		try
		{
			X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
			store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
			X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
			X509Certificate2Collection fcollection = (X509Certificate2Collection)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: {0}{1}", scollection.Count, Environment.NewLine);
			foreach (X509Certificate2 x509 in scollection)
			{
				X500DistinguishedName dname = new X500DistinguishedName(x509.SubjectName);
				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.");
		}

	}
}
Imports System
Imports System.Security.Cryptography
Imports System.Security.Permissions
Imports System.IO
Imports System.Security.Cryptography.X509Certificates



Class X500Sample
   Shared msg As String
   Shared 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)
         Dim fcollection As X509Certificate2Collection = CType(collection.Find(X509FindType.FindByTimeValid, DateTime.Now, False), X509Certificate2Collection)
         Dim scollection As X509Certificate2Collection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection)
	 msg = "Number of certificates: " & scollection.Count & Environment.NewLine
	 MsgBox(msg)
         Dim x509 As X509Certificate2
         For Each x509 In  scollection
            Dim dname As New X500DistinguishedName(x509.SubjectName)
	    msg = "X500DistinguishedName: " & dname.Name & Environment.NewLine
	 MsgBox(msg)
            x509.Reset()
         Next x509
         store.Close()
	 Catch e As Exception
            msg = "Error: Information could not be written out for this certificate."
            MsgBox(msg)
      End Try
   End Sub 'Main 
End Class 'X500Sample

Comentarios

Esta enumeración se utiliza con el X500DistinguishedNameFlags clase para indicar los caracteres especiales, incluidos en el nombre distintivo.This enumeration is used with the X500DistinguishedNameFlags class to indicate special characters contained in the distinguished name.

Varios valores son mutuamente excluyentes en esta enumeración; Use solo uno de estos valores para definir las características especiales de un nombre distintivo X.500.Several values are mutually exclusive in this enumeration; use only one of these values to define the special characteristics of an X.500 distinguished name. Por ejemplo, especifique solo uno de los valores UseCommas, UseNewLines y UseSemicolons.For example, specify only one of the UseCommas, UseNewLines , and UseSemicolons values. También tiene que especificar UseT61Encoding o UseUTF8Encoding.You would also specify either UseT61Encoding or UseUTF8Encoding .

Se aplica a