Leer en inglés

Compartir a través de


Oid Clase

Definición

Representa un identificador de objeto criptográfico. Esta clase no se puede heredar.

C#
public sealed class Oid
Herencia
Oid

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar la clase Oid.

C#
using System;
using System.Security.Cryptography;
public class OidSample
{
    public static void Main()
    {
        // Assign values to strings.
        string Value1 = "1.2.840.113549.1.1.1";
        string Name1 = "3DES";
        string Value2 = "1.3.6.1.4.1.311.20.2";
        string InvalidName = "This name is not a valid name";
        string InvalidValue = "1.1.1.1.1.1.1.1";

        // Create new Oid objects using the specified values.
        // Note that the corresponding Value or Friendly Name property is automatically added to the object.
        Oid o1 = new Oid(Value1);
        Oid o2 = new Oid(Name1);

        // Create a new Oid object using the specified Value and Friendly Name properties.
        // Note that the two are not compared to determine if the Value is associated
        //  with the Friendly Name.
        Oid o3 = new Oid(Value2, InvalidName);

        //Create a new Oid object using the specified Value. Note that if the value
        //  is invalid or not known, no value is assigned to the Friendly Name property.
        Oid o4 = new Oid(InvalidValue);

        //Write out the property information of the Oid objects.
        Console.WriteLine("Oid1: Automatically assigned Friendly Name: {0}, {1}", o1.FriendlyName, o1.Value);
        Console.WriteLine("Oid2: Automatically assigned Value: {0}, {1}", o2.FriendlyName, o2.Value);
        Console.WriteLine("Oid3: Name and Value not compared: {0}, {1}", o3.FriendlyName, o3.Value);
        Console.WriteLine("Oid4: Invalid Value used: {0}, {1} {2}", o4.FriendlyName, o4.Value, Environment.NewLine);

        //Create an Oid collection and add several Oid objects.
        OidCollection oc = new OidCollection();
        oc.Add(o1);
        oc.Add(o2);
        oc.Add(o3);
        Console.WriteLine("Number of Oids in the collection: {0}", oc.Count);
        Console.WriteLine("Is synchronized: {0} {1}", oc.IsSynchronized, Environment.NewLine);

        //Create an enumerator for moving through the collection.
        OidEnumerator oe = oc.GetEnumerator();
        //You must execute a MoveNext() to get to the first item in the collection.
        oe.MoveNext();
        // Write out Oids in the collection.
        Console.WriteLine("First Oid in collection: {0},{1}", oe.Current.FriendlyName,oe.Current.Value);
        oe.MoveNext();
        Console.WriteLine("Second Oid in collection: {0},{1}", oe.Current.FriendlyName, oe.Current.Value);
        //Return index in the collection to the beginning.
        oe.Reset();
    }
}

Comentarios

Los identificadores de objeto criptográficos constan de un par de valores y nombres. Si una propiedad de un par se establece en un valor conocido, la otra propiedad se actualiza automáticamente a un valor correspondiente. Por ejemplo, si la propiedad Value se establece en "1.3.6.1.5.5.7.3.4", la propiedad FriendlyName, que se localiza, se establece automáticamente en "Correo electrónico seguro".

Constructores

Oid()

Inicializa una nueva instancia de la clase Oid.

Oid(Oid)

Inicializa una nueva instancia de la clase Oid mediante el objeto Oid especificado.

Oid(String, String)

Inicializa una nueva instancia de la clase Oid utilizando el valor especificado y el nombre descriptivo.

Oid(String)

Inicializa una nueva instancia de la clase Oid mediante un valor de cadena de un objeto Oid.

Propiedades

FriendlyName

Obtiene o establece el nombre descriptivo del identificador.

Value

Obtiene o establece el número de puntos del identificador.

Métodos

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
FromFriendlyName(String, OidGroup)

Crea un objeto Oid a partir de un nombre descriptivo de OID mediante la búsqueda en el grupo especificado.

FromOidValue(String, OidGroup)

Crea un objeto Oid mediante el valor y el grupo de OID especificados.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Producto Versiones
.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