System.Security.Cryptography.X509Certificates Proporciona un identificador seguro que representa una cadena X.509.Para obtener más información, consulta . Especifica la manera de abrir el almacén de certificados X.509. Abra el almacén de certificados X.509 e incluya los certificados almacenados. Abra el almacén de certificados X.509 con el acceso superior permitido. Abre sólo almacenes existentes; si no existe ningún almacén, el método no creará un almacén nuevo. Abra el almacén de certificados X.509 sólo para lectura. Abra el almacén de certificados X.509 para lectura y escritura. Representa la información de clave pública de un certificado.Esta clase no puede heredarse. Inicializa una nueva instancia de la clase utilizando un identificador de objetos (OID) de la clave pública, una representación codificada por ASN.1 de los parámetros de la clave pública y una representación codificada por ASN.1 del valor de la clave pública. Identificador de objetos (OID) que representa la clave pública. Representación codificada por ASN.1 de los parámetros de clave pública. Representación codificada por ASN.1 del valor de clave pública. Obtiene la representación codificada por ASN.1 del valor de la clave pública. La representación codificada por ASN.1 del valor de la clave pública. Obtiene la representación codificada por ASN.1 de los parámetros de la clave pública. La representación codificada por ASN.1 de los parámetros de la clave pública. Obtiene un objeto o que representa la clave pública. Objeto que representa la clave pública. El algoritmo de clave no es compatible. Obtiene un identificador de objetos (OID) de clave pública. Identificador de objetos (OID) de clave pública. Especifica la ubicación del almacén de certificados X.509. Almacén de certificados X.509 utilizado por el usuario actual. Almacén de certificados X.509 asignado al equipo local. Especifica el nombre del almacén del certificado X.509 que se va a abrir. El almacén del certificado X.509 para otros usuarios. El almacén del certificado X.509 para las entidades de certificación (CA) de otros fabricantes. El almacén del certificado X.509 para las entidades de certificación (CA) intermedias. El almacén del certificado X.509 para los certificados revocados. El almacén del certificado X.509 para los certificados personales. El almacén del certificado X.509 para las entidades de certificación (CA) raíz de confianza. El almacén del certificado X.509 para las personas y los recursos de confianza directa. El almacén del certificado X.509 para emisores de confianza directa. Representa el nombre distintivo de un certificado X509.Esta clase no puede heredarse. Inicializa una nueva instancia de la clase utilizando información de la matriz de bytes especificada. Matriz de bytes que contiene información del nombre distintivo. Inicializa una nueva instancia de la clase usando el objeto especificado. Objeto que representa el nombre distintivo. Inicializa una nueva instancia de la clase usando el objeto especificado. Un objeto . Inicializa una nueva instancia de la clase utilizando información procedente de la cadena especificada. Cadena que representa el nombre distintivo. Inicializa una nueva instancia de la clase utilizando la cadena especificada y el marcador . Cadena que representa el nombre distintivo. Combinación bit a bit de los valores de enumeración que especifican las características del nombre distintivo. Descodifica un nombre distintivo utilizando las características especificadas por el parámetro . El nombre distintivo descodificado. Combinación bit a bit de los valores de enumeración que especifican las características del nombre distintivo. El certificado tiene un nombre no válido. Devuelve una versión con formato de un nombre distintivo X500 para imprimirlo o enviarlo a una ventana de texto o a una consola. Una cadena con formato que representa el nombre distintivo X500. Es true si la cadena de retorno debe contener los retornos de carro; de lo contrario, es false. Obtiene el nombre distintivo separado por comas de un certificado X500. El nombre distintivo separado por comas del certificado X509. Especifica las características del nombre distintivo X.500. El nombre distintivo no utiliza el signo más. El nombre distintivo no utiliza comillas. Fuerza el nombre distintivo para que codifique las teclas específicas X.500 como cadenas UTF-8, en lugar de cadenas Unicode imprimibles.Para obtener más información y la lista de teclas X.500 afectadas, consulte la Enumeración de X500NameFlags. El nombre distintivo no tiene ninguna característica especial. El nombre distintivo está invertido. El nombre distintivo utiliza comas. El nombre distintivo utiliza el carácter de nueva línea. El nombre distintivo utiliza signos de punto y coma. El nombre distintivo utiliza la codificación T61. El nombre distintivo utiliza la codificación UTF8 en lugar de la codificación de caracteres Unicode. Define las restricciones establecidas en un certificado.Esta clase no puede heredarse. Inicializa una nueva instancia de la clase . Inicializa una nueva instancia de la clase .Los parámetros especifican un valor que indica si el certificado es de una entidad de certificación (CA), otro valor que indica si existe alguna restricción en el número de niveles de ruta de acceso que permite, el número de niveles permitido en su ruta de acceso y un último valor que indica si la extensión es crítica. true si el certificado es de una entidad de certificación (CA); de lo contrario, false. true si el certificado tiene restringido el número de niveles de ruta de acceso que permite; de lo contrario, false. Número de niveles permitido en la ruta de acceso de un certificado. true si la extensión es crítica; de lo contrario, false. Inicializa una nueva instancia de la clase utilizando un objeto y un valor que identifica si la extensión es crítica. Datos codificados que se van a utilizar para crear la extensión. true si la extensión es crítica; de lo contrario, false. Obtiene un valor que indica si un certificado es de una entidad de certificación (CA). true si el certificado es de una entidad de certificación (CA); de lo contrario, false. Inicializa una nueva instancia de la clase mediante un objeto . Datos codificados que se van a utilizar para crear la extensión. Obtiene un valor que indica si un certificado tiene restringido el número de niveles de ruta de acceso que permite. true si el certificado tiene restringido el número de niveles de ruta de acceso que permite; de lo contrario, false. La extensión no puede descodificarse. Obtiene el número de niveles permitido en la ruta de acceso de un certificado. Entero que indica el número de niveles permitido en la ruta de acceso de un certificado. La extensión no puede descodificarse. Proporciona métodos para ayudarle a utilizar certificados X.509 v.3. Inicializa una nueva instancia de la clase . Inicializa una nueva instancia de la clase definida a partir de una secuencia de bytes que representa un certificado X.509v3. Matriz de bytes que contiene los datos de un certificado X.509. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. El valor del parámetro es null.o bienLa longitud del parámetro es 0. Inicializa una nueva instancia de la clase utilizando una matriz de bytes y una contraseña. Matriz de bytes que contiene los datos de un certificado X.509. Contraseña requerida para obtener acceso a los datos del certificado X.509. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. El valor del parámetro es null.o bienLa longitud del parámetro es 0. Inicializa una nueva instancia de la clase utilizando una matriz de bytes, una contraseña y una marca de almacenamiento de claves. Matriz de bytes que contiene los datos de un certificado X.509. Contraseña requerida para obtener acceso a los datos del certificado X.509. Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. El valor del parámetro es null.o bienLa longitud del parámetro es 0. [CRÍTICO PARA LA SEGURIDAD] Inicializa una nueva instancia de la clase utilizando un identificador a una estructura PCCERT_CONTEXT no administrada. Identificador para una estructura PCCERT_CONTEXT no administrada. Inicializa una nueva instancia de la clase usando el nombre de un archivo firmado con el estándar PKCS7. Nombre de un archivo firmado con el estándar PKCS7. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. El valor del parámetro es null. Inicializa una nueva instancia de la clase usando el nombre de un archivo firmado con el estándar PKCS7 y una contraseña para obtener acceso al certificado. Nombre de un archivo firmado con el estándar PKCS7. Contraseña requerida para obtener acceso a los datos del certificado X.509. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. El valor del parámetro es null. Inicializa una nueva instancia de la clase usando el nombre de un archivo firmado con el estándar PKCS7, una contraseña para obtener acceso al certificado y una marca de almacenamiento de claves. Nombre de un archivo firmado con el estándar PKCS7. Contraseña requerida para obtener acceso a los datos del certificado X.509. Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. El valor del parámetro es null. Libera todos los recursos utilizados por el objeto actual. Libera todos los recursos no administrados utilizados por este y, opcionalmente, libera los recursos administrados. truepara liberar los recursos administrados y no administrados; false para liberar únicamente los recursos no administrados. Compara dos objetos para determinar si son iguales. Es true si el objeto actual es igual al objeto especificado por el parámetro ; en caso contrario, es false. Objeto que se va a comparar con el objeto actual. Compara dos objetos para determinar si son iguales. Es true si el objeto actual es igual al objeto especificado por el parámetro ; en caso contrario, es false. Objeto que se va a comparar con el objeto actual. Exporta el objeto actual a una matriz de bytes en un formato descrito por uno de los valores de . Matriz de bytes que representa el objeto actual. Uno de los valores de que describe cómo dar formato a los datos de salida. Se ha pasado al parámetro un valor distinto de , o .o bienNo se puede exportar el certificado. Exporta el objeto actual a una matriz de bytes en un formato descrito por uno de los valores de , con la contraseña especificada. Matriz de bytes que representa el objeto actual. Uno de los valores de que describe cómo dar formato a los datos de salida. Contraseña requerida para obtener acceso a los datos del certificado X.509. Se ha pasado al parámetro un valor distinto de , o .o bienNo se puede exportar el certificado. Devuelve el valor hash del certificado X.509v3 en forma de matriz de bytes. Valor hash del certificado X.509. Devuelve el nombre del formato de este certificado X.509v3. Formato de este certificado X.509. Devuelve el código hash del certificado X.509v3 en forma de entero. Código hash del certificado X.509 en forma de entero. Devuelve la información del algoritmo de clave de este certificado X.509v3 en forma de cadena. Información del algoritmo de clave de este certificado X.509 en forma de cadena. El contexto de certificado no es válido. Devuelve los parámetros del algoritmo de clave del certificado X.509v3 en forma de matriz de bytes. Parámetros del algoritmo de clave del certificado X.509 en forma de matriz de bytes. El contexto de certificado no es válido. Devuelve los parámetros del algoritmo de clave del certificado X.509v3 en forma de cadena hexadecimal. Parámetros del algoritmo de clave del certificado X.509 en forma de cadena hexadecimal. El contexto de certificado no es válido. Devuelve la clave pública del certificado X.509v3 en forma de matriz de bytes. Clave pública del certificado X.509 en forma de matriz de bytes. El contexto de certificado no es válido. Devuelve el número de serie del certificado X.509v3 en forma de matriz de bytes. Número de serie del certificado X.509 en forma de matriz de bytes. El contexto de certificado no es válido. [CRÍTICO PARA LA SEGURIDAD] Obtiene un identificador para un contexto de certificado de la API de criptografía de Microsoft descrito por una estructura PCCERT_CONTEXT no administrada. Estructura que representa una estructura PCCERT_CONTEXT no administrada. Obtiene el nombre de la entidad de certificación que emitió el certificado X.509v3. Nombre de la entidad de certificación que emitió el certificado X.509v3. El identificador de certificado no es válido. Obtiene el nombre distintivo del sujeto del certificado. Nombre distintivo del sujeto del certificado. El identificador de certificado no es válido. Devuelve una representación en forma de cadena del objeto actual. Representación en forma de cadena del objeto actual. Devuelve una representación en forma de cadena del objeto actual con información adicional, si se especifica. Representación en forma de cadena del objeto actual. Es true para generar la forma detallada de la representación en forma de cadena; en caso contrario, es false. Representa un certificado X.509. Inicializa una nueva instancia de la clase . Inicializa una nueva instancia de la clase utilizando información de una matriz de bytes. Matriz de bytes que contiene los datos de un certificado X.509. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. Inicializa una nueva instancia de la clase utilizando una matriz de bytes y una contraseña. Matriz de bytes que contiene los datos de un certificado X.509. Contraseña requerida para obtener acceso a los datos del certificado X.509. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. Inicializa una nueva instancia de la clase utilizando una matriz de bytes, una contraseña y una marca de almacenamiento de claves. Matriz de bytes que contiene los datos de un certificado X.509. Contraseña requerida para obtener acceso a los datos del certificado X.509. Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. Inicializa una nueva instancia de la clase utilizando un identificador no administrado. Puntero a un contexto de certificado en código no administrado.La estructura C se llama PCCERT_CONTEXT. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. Inicializa una nueva instancia de la clase utilizando el nombre de un archivo de certificado. Nombre de un archivo de certificado. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. Inicializa una nueva instancia de la clase utilizando el nombre de un archivo de certificado y una contraseña para obtener acceso al certificado. Nombre de un archivo de certificado. Contraseña requerida para obtener acceso a los datos del certificado X.509. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. Inicializa una nueva instancia de la clase utilizando el nombre de un archivo de certificado, una contraseña para obtener acceso al certificado y una marca de almacenamiento claves. Nombre de un archivo de certificado. Contraseña requerida para obtener acceso a los datos del certificado X.509. Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. Obtiene o establece un valor que indica que se almacena un certificado X.509. Es true si se almacena el certificado y false si no se almacena el certificado. No se puede leer el certificado. Obtiene una colección de objetos . Un objeto . No se puede leer el certificado. Obtiene o establece el alias asociado de un certificado. Nombre descriptivo del certificado. No se puede leer el certificado. Indica el tipo de certificado que contiene una matriz de bytes. Un objeto . Matriz de bytes que contiene los datos de un certificado X.509. tiene longitud cero o es null. Indica el tipo de certificado que contiene un archivo. Un objeto . Nombre de un archivo de certificado. es null. Obtiene el sujeto y los nombres del emisor de un certificado. Nombre del certificado. Valor de para el sujeto. Es true si se va a incluir el nombre del emisor; en caso contrario, es false. Obtiene un valor que indica si un objeto contiene una clave privada. Es true si el objeto contiene una clave privada; de lo contrario, es false. El contexto de certificado no es válido. Obtiene el nombre distintivo del emisor de certificados. Objeto que contiene el nombre del emisor del certificado. El contexto de certificado no es válido. Obtiene la fecha en hora local después de la cual un certificado ya no es válido. Objeto que representa la fecha de expiración del certificado. No se puede leer el certificado. Obtiene la fecha en hora local en la que un certificado entra en vigor. Objeto que representa la fecha efectiva del certificado. No se puede leer el certificado. Obtiene o establece el objeto que representa la clave privada asociada a un certificado. Objeto que es un proveedor de servicios criptográficos RSA o DSA. El valor de la clave no es RSA ni DSA o la clave es ilegible. El valor que se establece para esta propiedad es null. No se admite el algoritmo de clave para esta clave privada. Las claves X.509 no coinciden. La clave del proveedor de servicios criptográficos es null. Obtiene un objeto asociado a un certificado. Un objeto . El valor de la clave no es RSA ni DSA o la clave es ilegible. Obtiene los datos sin procesar de un certificado. Datos sin procesar del certificado en forma de matriz de bytes. Obtiene el número de serie de un certificado. Número de serie del certificado. Obtiene el algoritmo utilizado para crear la firma de un certificado. Devuelve el identificador de objeto () del algoritmo de firma. No se puede leer el certificado. Obtiene el nombre distintivo del sujeto de un certificado. Objeto que representa el nombre del sujeto del certificado. El contexto de certificado no es válido. Obtiene la huella digital de un certificado. Huella digital del certificado. Muestra un certificado X.509 en formato de texto. Información del certificado. Muestra un certificado X.509 en formato de texto. Información del certificado. Es true para mostrar la clave pública, clave privada, extensiones, etc.; es false para mostrar información que es similar a la clase , incluso la huella digital, el número de serie, el sujeto y los nombres del emisor, etc. Obtiene la versión del formato X.509 de un certificado. Formato del certificado. No se puede leer el certificado. Representa una colección de objetos .Esta clase no puede heredarse. Inicializa una nueva instancia de la clase sin ninguna información sobre . Inicializa una nueva instancia de la clase mediante un objeto . Objeto a partir del cual se iniciará la colección. Inicializa una nueva instancia de la clase mediante una matriz de objetos . Matriz de objetos . Inicializa una nueva instancia de la clase utilizando la colección de certificados especificada. Un objeto . Agrega un objeto al final de . Índice de en el que se ha agregado . Certificado X.509 representado como objeto . es null. Agrega varios objetos de una matriz al objeto . Matriz de objetos . es null. Agrega varios objetos de un objeto a otro objeto . Un objeto . es null. Determina si el objeto contiene un certificado específico. true si contiene el especificado; en caso contrario, false. Objeto que se va a buscar en la colección. es null. Exporta información del certificado X.509 a una matriz de bytes. Información del certificado X.509 en una matriz de bytes. Objeto compatible. Exporta a una matriz de bytes información del certificado X.509 utilizando una contraseña. Información del certificado X.509 en una matriz de bytes. Objeto compatible. Cadena utilizada para proteger la matriz de bytes. El certificado es ilegible, el contenido no es válido o, si se trata de un certificado que requiere contraseña, no se ha podido exportar la clave privada porque la contraseña proporcionada era incorrecta. Busca un objeto utilizando los criterios de búsqueda especificados por la enumeración y el objeto . Un objeto . Uno de los valores de . El criterio de búsqueda como objeto. true para que la búsqueda sólo pueda devolver certificados válidos; de lo contrario, false. no es válido. Devuelve un enumerador capaz de recorrer en iteración un objeto . Objeto que puede recorrer en iteración el objeto . Importa un certificado en forma de matriz de bytes a un objeto . Matriz de bytes que contiene los datos de un certificado X.509. Importa a un objeto un certificado en forma de matriz de bytes para cuyo acceso se requiere contraseña. Matriz de bytes que contiene datos de un objeto . Contraseña requerida para obtener acceso a la información del certificado. Una combinación bit a bit de los valores de enumeración que controlan cómo y dónde se importó el certificado. Importa un archivo de certificado a un objeto . Nombre del archivo que contiene la información del certificado. Importa a un objeto un archivo de certificado que requiere contraseña. Nombre del archivo que contiene la información del certificado. Contraseña requerida para obtener acceso a la información del certificado. Una combinación bit a bit de los valores de enumeración que controlan cómo y dónde se importó el certificado. Inserta un objeto en el objeto en el índice especificado. Índice de base cero en el que se va a insertar . Objeto que se va a insertar. es menor que cero.O bien es mayor que la propiedad . La colección es de sólo lectura.O bien La colección tiene un tamaño fijo. es null. Obtiene o establece el elemento que se encuentra en el índice especificado. El elemento en el índice especificado. Índice de base cero del elemento que se va a obtener o establecer. es menor que cero.O bien es mayor o igual que la propiedad . es null. Quita del objeto la primera aparición de un certificado. Objeto que se ha de quitar de . es null. Quita de un objeto varios objetos contenidos en una matriz. Matriz de objetos . es null. Quita varios objetos contenidos en un objeto de otro objeto . Un objeto . es null. Admite una iteración simple en un objeto .Esta clase no puede heredarse. Obtiene el elemento actual del objeto . Elemento actual del objeto . El enumerador se sitúa antes del primer elemento de la colección o después del último. Adelanta el enumerador al siguiente elemento del objeto . true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. La colección se modificó después de crear el enumerador. Establece el enumerador en su posición inicial (delante del primer elemento del objeto ). La colección se modificó después de crear el enumerador. Para obtener una descripción de este miembro, vea . Elemento actual del objeto . El enumerador se sitúa antes del primer elemento de la colección o después del último. Para obtener una descripción de este miembro, vea . true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. La colección se modificó después de crear el enumerador. Para obtener una descripción de este miembro, vea . La colección se modificó después de crear el enumerador. Define una colección que almacena objetos . Inicializa una nueva instancia de la clase . Inicializa una nueva instancia de la clase desde una matriz de objetos . Matriz de objetos con los que se inicializa el nuevo objeto. Inicializa una nueva instancia de la clase desde otra . con que inicializar el nuevo objeto. Agrega un con el valor especificado a la actual. Índice de la actual donde se insertó el nuevo . Objeto que se va a agregar al objeto actual. Copia los elementos de una matriz de tipo al final de la actual. Matriz de tipo que contiene los objetos que se agregarán a la actual. El valor del parámetro es null. Copia los elementos de la especificada al final de la actual. que contiene los objetos que se agregarán a la colección. El valor del parámetro es null. Obtiene un valor que indica si la actual contiene el especificado. true si la colección contiene el objeto ; en cualquier otro caso, false. El que se va a buscar. Copia los valores de en la actual en una instancia de unidimensional en el índice especificado. unidimensional que constituye el destino de los valores copiados desde la clase . Índice de donde se comenzará a copiar. El parámetro es multidimensional.O bien El número de elementos de es mayor que el espacio disponible entre el y el final de . El valor del parámetro es null. El parámetro es menor que el límite inferior del parámetro . Devuelve un enumerador que puede recorrer en iteración . Enumerador de los subelementos de que pueden utilizarse para recorrer en iteración la colección. Genera un valor hash basado en todos los valores que contiene la actual. Valor hash basado en todos los valores que contiene la actual. Devuelve el índice del especificado en la actual. Índice del especificado por el parámetro en , si se encuentra; de lo contrario, -1. El que se va a buscar. Inserta un en la actual en el índice especificado. Índice basado en cero en el que debe insertarse . que se va a insertar. Obtiene o establece la entrada en el índice especificado de la actual. situado en el índice especificado de la actual. Índice de base cero de la entrada que se va a situar en la actual. El parámetro se encuentra fuera del intervalo de índices válido para la colección. Quita el especificado de la actual. que se quita de la actual. El especificado en el parámetro no se encuentra en la actual. Enumera los objetos de una . Inicializa una nueva instancia de la clase para el objeto especificado. que se van a enumerar. Obtiene el actual de la . Objeto actual del objeto . El enumerador se sitúa antes del primer elemento de la colección o después del último. Desplaza el enumerador al siguiente elemento de la colección. true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. La colección se modificó después de crear la instancia del enumerador. Establece el enumerador en su posición inicial (antes del primer elemento de la colección). La colección se modifica después de crear una instancia del enumerador. Para obtener una descripción de este miembro, vea . Objeto de certificado X.509 actual en el objeto . El enumerador se sitúa antes del primer elemento de la colección o después del último. Para obtener una descripción de este miembro, vea . true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. La colección se modificó después de crear la instancia del enumerador. Para obtener una descripción de este miembro, vea . La colección se modificó después de crear la instancia del enumerador. Representa un motor de compilación de cadenas para los certificados . Inicializa una nueva instancia de la clase . Compila una cadena X.509 usando la directiva especificada en . Es true si el certificado X.509 es válido; en caso contrario, es false. Un objeto . El no es un certificado válido o es null. El es ilegible. Obtiene una colección de objetos . Un objeto . Obtiene o establece el objeto que se va a usar al compilar una cadena de certificados X.509. Objeto asociado a esta cadena X.509. El valor se establece para esta propiedad es null. Obtiene el estado de todos los elementos de un objeto . Matriz de objetos . Libera todos los recursos usados por este objeto . Libera los recursos no administrados que usa y, de forma opcional, libera los recursos administrados. Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados. Obtiene un identificador seguro para esta instancia . Devuelve . Representa un elemento de una cadena X.509. Obtiene el certificado X.509 de un elemento de cadena determinado. Un objeto . Obtiene el estado de error del certificado X.509 actual de una cadena. Matriz de objetos . Obtiene información adicional de errores de una estructura de cadena de certificados no administrada. Cadena que representa el miembro pwszExtendedErrorInfo de la estructura CERT_CHAIN_ELEMENT no administrada de la API criptográfica. Representa una colección de objetos .Esta clase no puede heredarse. Copia un objeto en una matriz, empezando por el índice especificado. Matriz de objetos . Entero que representa el valor del índice. El parámetro especificado es menor que cero o mayor o igual que la longitud de la matriz. es null. El valor de sumado al recuento actual es mayor que la longitud de la matriz. Obtiene el número de elementos de la colección. Entero que representa el número de elementos de la colección. Obtiene un objeto que se puede utilizar para navegar en una colección de elementos de cadena. Un objeto . Obtiene un valor que indica si la colección de elementos de cadena está sincronizada. Siempre devuelve false. Obtiene el objeto en el índice especificado. Un objeto . Valor de entero. es menor que cero. es mayor o igual que la longitud de la colección. Obtiene un objeto que se puede utilizar para sincronizar el acceso a un objeto . Referencia de puntero al objeto actual. Copia un objeto en una matriz, empezando por el índice especificado. Matriz en la que se ha de copiar el objeto . Índice de por el que se ha de comenzar la copia. El parámetro especificado es menor que cero o mayor o igual que la longitud de la matriz. es null. El valor de sumado al recuento actual es mayor que la longitud de la matriz. Obtiene un objeto que se puede utilizar para navegar en una colección de elementos de cadena. Un objeto . Admite una iteración simple en .Esta clase no puede heredarse. Obtiene el elemento actual de . Elemento actual de . El enumerador se sitúa antes del primer elemento de la colección o después del último. Adelanta el enumerador al siguiente elemento de . true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. La colección se modificó después de crear el enumerador. Establece el enumerador en su posición inicial (antes del primer elemento de ). La colección se modificó después de crear el enumerador. Obtiene el elemento actual de . Elemento actual de . El enumerador se sitúa antes del primer elemento de la colección o después del último. Representa la directiva de cadena que se aplica al crear una cadena de certificados X509.Esta clase no puede heredarse. Inicializa una nueva instancia de la clase . Obtiene una colección de identificadores de objeto (OID) que especifican las directivas de aplicación o los usos mejorados de la clave (EKU) admitidos por el certificado. Objeto . Obtiene una colección de identificadores de objeto (OID) que especifican qué directivas de certificado admite el certificado. Un objeto . Representa una colección adicional de certificados que el motor de encadenamiento puede buscar cuando valida una cadena de certificados. Un objeto . Restablece el valor predeterminado de los miembros de . Obtiene o establece los valores para los marcadores de revocación X509. Un objeto . El valor de proporcionado no es un marcador válido. Obtiene o establece los valores para el modo de revocación de certificados X509. Un objeto . El valor de proporcionado no es un marcador válido. Obtiene el intervalo de tiempo transcurrido durante la comprobación de revocación en línea o la descarga de la lista de revocación de certificados (CRL). Un objeto . Obtiene los marcadores de comprobación para el certificado. Valor de la enumeración . El valor de proporcionado no es un marcador válido.El valor predeterminado es . Hora en la que se comprobó el certificado (expresada según la hora local). Un objeto . Proporciona una estructura simple para almacenar el estado de la cadena X509 e información de error. Especifica el estado de la cadena X509. Valor . Especifica una descripción del valor . Una cadena traducible. Define el estado de una cadena X509. Especifica que la lista de certificados de confianza (CTL) contiene una firma no válida. Especifica que la lista de certificados de confianza (CTL) no es válida debido a un valor de tiempo que no es válido como, por ejemplo, uno que indique que la CTL ha expirado. Especifica que la lista de certificados de confianza (CTL) no es válida para este uso. Especifica que no se pudo compilar la cadena X509. Especifica que la cadena X509 no es válida porque un certificado ha excluido una restricción de nombre. Especifica que el certificado tiene una restricción de nombre no definida. Especifica que el certificado tiene una restricción de nombre prohibida. Especifica que el certificado no tiene una restricción de nombre compatible o que tiene una restricción de nombre que es no compatible. Especifica que la cadena X509 no es válida debido a restricciones básicas que no son válidas. Especifica que la cadena X509 no es válida debido a una extensión que no es válida. Especifica que la cadena X509 no es válida debido a restricciones de nombre que no son válidas. Especifica que la cadena X509 no es válida debido a restricciones de directiva que no son válidas. Especifica que la cadena X509 no contiene ningún error. Especifica que no hay ninguna extensión de directiva de certificados en el certificado.Este error podría producirse si una directiva de grupo hubiera especificado que todos los certificados deben disponer de una directiva de certificados. Especifica que la cadena X509 no es válida debido a una firma de certificado que no es válida. Desusado.Especifica que el certificado de la entidad de certificación (CA) y el certificado emitido tengan períodos de validez no anidados.Por ejemplo, el certificado de la CA puede ser válido del 1 de enero al 1 de diciembre y el certificado emitido puede ser válido del 2 de enero al 2 de diciembre, lo que significaría que los períodos de validez no están anidados. Especifica que la cadena X509 no es válida debido a un valor de tiempo que no es válido como, por ejemplo, un valor que indique que un certificado ha expirado. Especifica que el uso de la clave no es válido. Especifica que la lista de revocación de certificados (CRL) en línea sobre la que se basa la cadena X509 se encuentra actualmente desconectada. Especifica que la cadena X509 no pudo compilarse hasta el certificado raíz. Especifica que no es posible determinar si se ha revocado el certificado.Esto puede deberse a que la lista de revocación de certificados (CRL) se encuentre desconectada o no esté disponible. Especifica que la cadena X509 no es válida debido a un certificado revocado. Especifica que la cadena X509 no es válida debido a que un certificado raíz no es de confianza. Especifica el formato de un certificado X.509. Certificado Authenticode X.509. Certificado X.509 único. Certificado con formato PFX.El valor Pfx es idéntico al valor Pkcs12. Certificado con formato PKCS #12.El valor Pkcs12 es idéntico al valor Pfx. Certificado con formato PKCS #7. Certificado X.509 serializado único. Almacén serializado. Certificado X.509 desconocido. Define la colección de identificadores de objetos (OID) que indica las aplicaciones que utilizan la clave.Esta clase no puede heredarse. Inicializa una nueva instancia de la clase . Inicializa una nueva instancia de la clase utilizando un objeto y un valor que identifica si la extensión es crítica. Datos codificados que se van a utilizar para crear la extensión. true si la extensión es crítica; de lo contrario, false. Inicializa una nueva instancia de la clase utilizando y un valor que identifica si la extensión es crítica. Colección . true si la extensión es crítica; de lo contrario, false. que se ha especificado contiene uno o más valores dañados. Inicializa una nueva instancia de la clase mediante un objeto . Datos codificados que se van a utilizar para crear la extensión. Obtiene la colección de identificadores de objetos (OID) que indica las aplicaciones que utilizan la clave. Objeto que indica las aplicaciones que utilizan la clave. Representa una extensión X509. Inicializa una nueva instancia de la clase . Inicializa una nueva instancia de la clase . Datos codificados que se van a utilizar para crear la extensión. Es true si la extensión es crítica; en caso contrario, es false. Inicializa una nueva instancia de la clase . Identificador de objetos utilizado para identificar la extensión. Datos codificados utilizados para crear la extensión. Es true si la extensión es crítica; en caso contrario, es false. es null. es una cadena vacía (""). Inicializa una nueva instancia de la clase . Cadena que representa el identificador de objetos. Datos codificados utilizados para crear la extensión. Es true si la extensión es crítica; en caso contrario, es false. Copia las propiedades de extensión del objeto especificado. que se va a copiar. es null. no tiene una extensión X.509 válida. Obtiene un valor booleano que indica si la extensión es crítica. true si la extensión es crítica; de lo contrario, false. Representa una colección de objetos .Esta clase no puede heredarse. Inicializa una nueva instancia de la clase . Agrega un objeto a un objeto . Índice en el que se ha agregado el parámetro . Objeto que se va a agregar al objeto . El valor del parámetro es null. Copia la colección a una matriz, empezando en el índice especificado. Matriz de objetos . Posición de la matriz en la que se empieza a copiar. es una cadena de longitud cero o contiene un valor no válido. es null. especifica un valor que no está en el intervalo de la matriz. Obtiene el número de objetos de un objeto . Entero que representa el número de objetos del objeto . Devuelve un enumerador que puede recorrer en iteración un objeto . Objeto que se va a utilizar para recorrer en iteración el objeto . Obtiene un valor que indica si está garantizado que la colección es segura para la ejecución de subprocesos. Es true si la colección es segura para la ejecución de subprocesos; en caso contrario, es false. Obtiene el objeto situado en el índice especificado. Un objeto . Ubicación del objeto que se va a recuperar. es menor que cero. es igual o mayor que la longitud de la matriz. Obtiene el primer objeto cuyo valor o nombre descriptivo se especifica mediante un identificador de objeto (OID). Un objeto . Identificador de objeto (OID) de la extensión que se va a recuperar. Obtiene un objeto que se puede utilizar para sincronizar el acceso al objeto . Objeto que se puede utilizar para sincronizar el acceso al objeto . Copia la colección a una matriz, empezando en el índice especificado. Matriz de objetos . Posición de la matriz en la que se empieza a copiar. es una cadena de longitud cero o contiene un valor no válido. es null. especifica un valor que no está en el intervalo de la matriz. Devuelve un enumerador que puede recorrer en iteración un objeto . Objeto que se va a utilizar para recorrer en iteración el objeto . Admite una iteración simple en .Esta clase no puede heredarse. Obtiene el elemento actual de . Elemento actual de . El enumerador se sitúa antes del primer elemento de la colección o después del último. Adelanta el enumerador al siguiente elemento de . true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. La colección se modificó después de crear el enumerador. Establece el enumerador en su posición inicial (antes del primer elemento de ). La colección se modificó después de crear el enumerador. Obtiene un objeto de la colección. Elemento actual de . El enumerador se sitúa antes del primer elemento de la colección o después del último. Especifica el tipo de valor buscado por el método . El parámetro del método debe ser una cadena que represente el nombre descriptivo de la directiva de aplicación o el identificador de objeto (OID o ) del certificado.Por ejemplo, se puede utilizar "Sistema de archivos de cifrado" o "1.3.6.1.4.1.311.10.3.4".Cuando se vaya a adaptar una aplicación, se deberá utilizar el valor OID, puesto que el nombre descriptivo también se adapta. El parámetro del método debe ser una cadena que represente el nombre descriptivo o el identificador de objeto (OID o ) de la directiva del certificado.El procedimiento recomendado es utilizar el OID como, por ejemplo, "1.3.6.1.4.1.311.10.3.4".Cuando se vaya a adaptar una aplicación, se deberá utilizar el OID, puesto que el nombre descriptivo también se adapta. El parámetro del método deberá ser una cadena que describa la extensión que se va a buscar.El identificador de objeto (OID) se utiliza normalmente para indicar al método que busque todos los certificados que tengan una extensión que coincida con el valor de OID. El parámetro del método deberá ser una cadena que represente el nombre distintivo del emisor del certificado.Esta es una búsqueda más concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas de nombres distintivos, sin distinción de mayúsculas y minúsculas.La búsqueda por nombre de emisor proporciona resultados menos precisos. El parámetro del método deberá ser una cadena que represente el nombre del emisor del certificado.Esta es una búsqueda menos concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas, sin distinción de mayúsculas y minúsculas, con el valor proporcionado.Por ejemplo, si se pasa "MiEntidadEmisora" al método , se encontrarán todos los certificados cuyo nombre de emisor contenga esa cadena, sin que se tengan en cuenta otros valores del emisor. El parámetro del método deberá ser una cadena que represente el uso de la clave o un entero que represente una máscara de bits que contenga todos los usos de clave solicitados.Para el valor de cadena sólo se puede especificar un uso de clave al mismo tiempo, pero se puede utilizar el método en una secuencia en cascada para obtener la intersección de los usos solicitados.Por ejemplo, el parámetro se puede establecer en "KeyEncipherment" o en un entero (0x30 indica "KeyEncipherment" y "DataEncipherment").También se pueden utilizar los valores de la enumeración . El parámetro para el método debe ser una cadena que representa el número de serie del certificado como se muestra en el cuadro de diálogo del certificado, pero sin espacios, o como el parámetro devuelto por el método . El parámetro del método deberá ser una cadena que represente el nombre distintivo del sujeto del certificado.Esta es una búsqueda más concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas de nombres distintivos, sin distinción de mayúsculas y minúsculas.La búsqueda por nombre de sujeto proporciona resultados menos precisos. El parámetro del método deberá ser una cadena que represente el identificador de clave de sujeto en formato hexadecimal, como "F3E815D45E83B8477B9284113C64EF208E897112", tal y como se muestra en la interfaz de usuario (UI). El parámetro del método deberá ser una cadena que represente el nombre del sujeto del certificado.Esta es una búsqueda menos concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas, sin distinción de mayúsculas y minúsculas, con el valor proporcionado.Por ejemplo, si se pasa "MiCertificado" al método , se encontrarán todos los certificados cuyo nombre de sujeto contenga esa cadena, sin que se tengan en cuenta otros valores del sujeto.La búsqueda por nombre distintivo proporciona resultados más precisos. El parámetro del método deberá ser una cadena que represente el nombre de plantilla del certificado como, por ejemplo, "AutorizaciónCliente".Un nombre de plantilla es una extensión de la versión 3 de X509 que especifica los usos del certificado. El parámetro del método deberá ser una cadena que represente la huella digital del certificado. El parámetro del método deberá ser un valor en hora local.Por ejemplo, puede encontrar todos los certificados que serán válidos hasta el fin del año eliminando los resultados de una operación para del último día del año de los resultados de una operación para . El parámetro del método deberá ser un valor en hora local.El valor no tiene que ser necesariamente futuro.Por ejemplo, puede utilizar para encontrar certificados que eran válidos en el año actual tomando la intersección de los resultados de una operación para durante el último día del año pasado con los resultados de una operación para de . El parámetro del método deberá ser un valor en hora local.Puede utilizar para buscar todos los certificados actualmente válidos. Define dónde y cómo importar la clave privada de un certificado X.509. Se utiliza el conjunto de claves predeterminado. Normalmente, el valor predeterminado es el conjunto de claves de usuario. Las claves importadas se marcan como exportables. Las claves privadas se almacenan en el almacén del equipo local, no en el almacén del usuario actual. Se conserva la clave asociada a un archivo PFX al importar un certificado. Las claves privadas se almacenan en el almacén del usuario actual, no en el almacén del equipo local.Esto ocurre aunque el certificado especifique que las claves se deben guardar en el almacén del equipo local. Se notifica al usuario que tiene acceso a la clave mediante un cuadro de diálogo u otro método. El Proveedor de servicios criptográficos (CSP) en uso define el comportamiento preciso. Define el uso de una clave contenida en un certificado X.509. Esta clase no puede heredarse. Inicializa una nueva instancia de la clase . Inicializa una nueva instancia de la clase utilizando un objeto y un valor que identifica si la extensión es crítica. Datos codificados que se van a utilizar para crear la extensión. true si la extensión es crítica; de lo contrario, false. Inicializa una nueva instancia de la clase con el valor especificado y un valor que identifica si la extensión es crítica. Uno de los valores de que describe cómo utilizar la clave. true si la extensión es crítica; de lo contrario, false. Inicializa una nueva instancia de la clase mediante un objeto . Datos codificados que se van a utilizar para crear la extensión. Obtiene el marcador de uso de clave asociado al certificado. Uno de los valores de . La extensión no puede descodificarse. Define cómo utilizar la clave del certificado.Si no se establece este valor, la clave se podrá utilizar para cualquier propósito. La clave se puede utilizar para firmar una lista de revocación de certificados (CRL). La clave se puede utilizar para el cifrado de datos. La clave sólo se puede utilizar para el descifrado. La clave se puede utilizar como firma digital. La clave sólo se puede utilizar para el cifrado. La clave se puede utilizar para determinar el acuerdo de claves, como si hubiera sido creada con el algoritmo Diffie-Hellman de acuerdo de claves. La clave se puede utilizar para firmar certificados. La clave se puede utilizar para el cifrado de claves. No se define ningún parámetro de uso para la clave. La clave se puede utilizar para la autenticación. Especifica el tipo de nombre que contiene el certificado X509. Nombre DNS asociado al nombre alternativo del sujeto o del emisor de un certificado X509. Este valor es equivalente al valor . Nombre DNS asociado al nombre alternativo del sujeto o del emisor de un certificado X509. Dirección de correo electrónico del sujeto o emisor asociado de un certificado X509. Nombre sencillo del sujeto o emisor de un certificado X509. Nombre principal de usuario del sujeto o emisor de un certificado X509. Dirección URL asociada al nombre alternativo del sujeto o del emisor de un certificado X509. Especifica en qué certificados X509 de la cadena debe realizarse la comprobación de revocación. Sólo se realiza la comprobación de revocación en el certificado final. La comprobación de revocación se realiza en toda la cadena de certificados. La comprobación de revocación se realiza en toda la cadena, salvo en el certificado raíz. Especifica el modo usado para comprobar la revocación del certificado X509. No se realiza ninguna comprobación de revocación en el certificado. Se realiza una comprobación de revocación mediante una lista de revocación de certificados (CRL) almacenada en memoria caché. Se realiza una comprobación de revocación mediante una lista de revocación de certificados (CRL) en línea. Representa un almacén de X.509, que es un almacén físico donde se conservan y administran certificados.Esta clase no puede heredarse. Inicializa una nueva instancia de la clase mediante los certificados personales del almacén de usuario actual. Inicializa una nueva instancia de la clase mediante los valores especificados de y . Uno de los valores de enumeración que especifica el nombre del almacén de certificados X.509. Uno de los valores de enumeración que especifica la ubicación del almacén de certificados X.509. no es una ubicación válida o no es un nombre válido. Inicializa una nueva instancia de la clase utilizando una cadena que representa un valor de la enumeración y un valor de la enumeración . Cadena que representa un valor de la enumeración . Uno de los valores de enumeración que especifica la ubicación del almacén de certificados X.509. contiene valores no válidos. Agrega un certificado a un almacén de certificados X.509. Certificado que se va a agregar. is null. El certificado no se ha podido agregar al almacén. Devuelve una colección de certificados situada en un almacén de certificados X.509. Colección de certificados. Libera los recursos utilizados por este . Obtiene la ubicación del almacén de certificados X.509. Ubicación del almacén de certificados. Obtiene el nombre del almacén de certificados X.509. Nombre del almacén de certificados. Abre un almacén de certificados X.509 o crea un nuevo almacén, según la configuración del marcador . Combinación bit a bit de valores de enumeración que especifica la manera de abrir el almacén de certificados X.509. No se puede leer el almacén. El llamador no dispone del permiso requerido. El almacén contiene valores no válidos. Quita un certificado de un almacén de certificados X.509. Certificado que se va a quitar. is null. El llamador no dispone del permiso requerido. Define una cadena que identifica el identificador del sujeto de clave (SKI) del certificado.Esta clase no puede heredarse. Inicializa una nueva instancia de la clase . Inicializa una nueva instancia de la clase utilizando una matriz de bytes y un valor que identifica si la extensión es crítica. Matriz de bytes que representa los datos que se van a utilizar para crear la extensión. true si la extensión es crítica; de lo contrario, false. Inicializa una nueva instancia de la clase utilizando datos codificados y un valor que identifica si la extensión es crítica. Objeto que se va a utilizar para crear la extensión. true si la extensión es crítica; de lo contrario, false. Inicializa una nueva instancia de la clase utilizando una clave pública y un valor que indica si la extensión es crítica. Objeto a partir del cual se va a crear un identificador del sujeto de clave (SKI). true si la extensión es crítica; de lo contrario, false. Inicializa una nueva instancia de la clase utilizando una clave pública, un identificador del algoritmo hash y un valor que indica si la extensión es crítica. Objeto a partir del cual se va a crear un identificador del sujeto de clave (SKI). Uno de los valores de que identifica qué algoritmo hash se va a utilizar. true si la extensión es crítica; de lo contrario, false. Inicializa una nueva instancia de la clase utilizando una cadena y un valor que identifica si la extensión es crítica. Cadena, codificada en formato hexadecimal, que representa el identificador del sujeto de clave (SKI) para un certificado. true si la extensión es crítica; de lo contrario, false. Crea una nueva instancia de la clase copiando información de los datos codificados. Objeto que se va a utilizar para crear la extensión. Obtiene una cadena que representa el identificador del sujeto de clave (SKI) para un certificado. Cadena, codificada en formato hexadecimal, que representa el identificador del sujeto de clave (SKI). La extensión no puede descodificarse. Define el tipo de algoritmo hash que se ha de utilizar con la clase . El identificador de clave de asunto (SKI) está compuesto por un hash SHA-1 de 160 bits de la clave pública codificada (incluyendo la etiqueta, la longitud y el número de bits no utilizados). El SKI está compuesto por un hash SHA-1 de 160 bits del valor de la clave pública (excluyendo la etiqueta, la longitud y el número de bits no utilizados). El SKI está compuesto por un campo de tipo de cuatro bits con el valor 0100, seguido por los 60 bits menos significativos del hash SHA-1 del valor de la clave pública (excluyendo la etiqueta, la longitud y el número de bits de la cadena de bits no utilizados) Especifica las condiciones que deben cumplirse para la comprobación de certificados en la cadena X509. Se incluyen todos los marcadores que pertenecen a la comprobación. Se omite el hecho de que la cadena no pueda comprobarse debido a que una entidad de certificación (CA) sea desconocida. Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la revocación de la entidad de certificación sea desconocida. Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la lista de certificados de confianza (CTL) no sea válida porque, por ejemplo, haya expirado. Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la revocación del firmante de la lista de certificados de confianza (CTL) sea desconocida. Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la revocación del certificado final (el certificado de usuario) sea desconocida. Se omite el hecho de que, a la hora de determinar la comprobación del certificado, las restricciones básicas no sean válidas. Se omite el hecho de que, a la hora de determinar la comprobación del certificado, el nombre del certificado no sea válido. Se omite el hecho de que, a la hora de determinar la comprobación del certificado, el certificado tenga una directiva que no sea válida. Se omite el hecho de que, a la hora de comprobar el certificado, el certificado de la entidad de certificación (CA) y el certificado emitido tengan períodos de validez no anidados.Por ejemplo, el certificado de la CA puede ser válido del 1 de enero al 1 de diciembre y el certificado emitido puede ser válido del 2 de enero al 2 de diciembre, lo que significaría que los períodos de validez no están anidados. Se omite el hecho de que, a la hora de determinar la validez del certificado, los certificados de la cadena no sean válidos porque hayan expirado o porque todavía no estén en vigor. Se omite el hecho de que, a la hora de comprobar el certificado, la revocación raíz sea desconocida. Se omite el hecho de que, a la hora de determinar la comprobación del certificado, el certificado no se emitiese para el uso actual. No se incluyen los marcadores que pertenecen a la comprobación.