Método ICertificates2::Find

[CAPICOM es un componente solo de 32 bits que está disponible para su uso en los siguientes sistemas operativos: Windows Server 2008, Windows Vista y Windows XP. En su lugar, use la clase X509Certificate2Collection en el espacio de nombres System.Security.Cryptography.X509Certificates .

El método Find devuelve un objeto Certificates que contiene todos los certificados que coinciden con los criterios de búsqueda especificados. Este método se introdujo en CAPICOM 2.0.

Sintaxis

Certificates.Find( _
  ByVal FindType, _
  [ ByVal varCriteria ], _
  [ ByVal bFindValidOnly ] _
)

Parámetros

FindType [in]

Valor de la enumeración CAPICOM_CERTIFICATE_FIND_TYPE que especifica el tipo de criterios de coincidencia proporcionados en el parámetro varCriteria . En la siguiente tabla se muestran los valores posibles.

Valor Significado
CAPICOM_CERTIFICATE_FIND_SHA1_HASH
Devuelve certificados con un hash SHA1 que coincide con el hash SHA1 especificado en el parámetro varCriteria .
CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME
Devuelve certificados cuyo nombre de sujeto coincide exacta o parcialmente con el nombre del firmante especificado en el parámetro varCriteria . Esta llamada solo busca el campo de nombre del firmante.
CAPICOM_CERTIFICATE_FIND_ISSUER_NAME
Devuelve certificados cuyo nombre del emisor coincide exacta o parcialmente con el nombre del emisor especificado en el parámetro varCriteria . Esta llamada solo busca el campo nombre del emisor.
CAPICOM_CERTIFICATE_FIND_ROOT_NAME
Devuelve certificados cuyo nombre de sujeto raíz coincide exacta o parcialmente con el nombre del firmante raíz especificado en el parámetro varCriteria . Esta llamada crea una cadena. Esta llamada busca en el campo de nombre del firmante del certificado raíz.
CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME
Devuelve certificados cuyo nombre de plantilla coincide con el nombre de plantilla especificado en el parámetro varCriteria .
CAPICOM_CERTIFICATE_FIND_EXTENSION
Devuelve certificados que tienen una extensión que coincide con la extensión especificada en el parámetro varCriteria .
CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY
Devuelve certificados en el almacén que contienen explícitamente una propiedad extendida con el valor especificado en el parámetro varCriteria .
CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY
Devuelve certificados en el almacén que tienen una extensión de uso de clave mejorada, una extensión de directiva de aplicación o una propiedad extendida especificada en el parámetro varCriteria .
CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY
Devuelve certificados que contienen el OID de directiva en la extensión de directiva de certificado especificada en el parámetro varCriteria .
CAPICOM_CERTIFICATE_FIND_TIME_VALID
Devuelve certificados cuyo tiempo es válido.
CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID
Devuelve certificados cuya hora aún no es válida.
CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED
Devuelve certificados cuyo tiempo ha expirado.
CAPICOM_CERTIFICATE_FIND_KEY_USAGE
Devuelve certificados que contienen usos de clave en la extensión KeyUsage especificada en el parámetro varCriteria . Si la extensión KeyUsage no está presente, se supone que todos los usos de claves no están disponibles.

 

varCriteria [in, opcional]

Variante que contiene los criterios de búsqueda. Estos datos deben coincidir con el tipo de datos especificados en el parámetro FindType . Si el valor del parámetro FindType es CAPICOM_CERTIFICATE_FIND_TIME_VALID, CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID o CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED y no se pasa un valor a este parámetro, se supone la hora actual. Para obtener ejemplos de cada tipo de datos, vea Comentarios. El valor predeterminado es 0.

bFindValidOnly [in, opcional]

Valor booleano que indica si solo se devuelven certificados válidos. El valor predeterminado es false; esto indica que se devuelven todos los certificados que coinciden con los criterios de búsqueda.

Si es true, la búsqueda no devolverá los siguientes tipos de certificados:

  • Certificados cuyo tiempo ha expirado o aún no es válido.
  • Los certificados no están encadenados correctamente.
  • Certificados que tienen problemas de firma.
  • Certificados que se revocan.

Valor devuelto

Objeto Certificates que contiene los resultados de la búsqueda.

CAPICOM 2.1: El objeto Certificates que se devuelve contiene referencias a los certificados de la colección en la que se realizó la búsqueda. Los cambios realizados en los certificados del objeto Certificates devuelto se reflejan en esa colección.

CAPICOM 2.0, CAPICOM 2.0.0.1, CAPICOM 2.0.0.2 y CAPICOM 2.0.0.3: El objeto Certificates que se devuelve contiene copias de los certificados de la colección en la que se realizó la búsqueda. Los cambios realizados en los certificados del objeto Certificates devuelto no se reflejan en esa colección.

Comentarios

En los ejemplos siguientes se muestran posibles criterios de búsqueda para los distintos tipos de criterios de búsqueda.

Parámetro FindType VarCriteria , parámetro
CAPICOM_CERTIFICATE_FIND_SHA1_HASH 33F362434B577F844BB7226BE36F7D72EF9D939393
CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME "NameOfPerson"
CAPICOM_CERTIFICATE_FIND_ISSUER_NAME "VeriSign"
CAPICOM_CERTIFICATE_FIND_ROOT_NAME "Entidad raíz de Microsoft"
CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME "AutoEnrollEFS"
1.3.6.1.4.1.311.21.8.3692315854.1256661383.1690418588.4201632533.1741915387.2177932052
CAPICOM_CERTIFICATE_FIND_EXTENSION "2.5.29.31"
CAPICOM_OID_KEY_USAGE_EXTENSION
"Lista de distribución de CRL"
CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY CAPICOM_PROPID_KEY_PROV_INFO
CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY "1.3.6.1.5.5.7.3.3"
"1.3.6.1.5.5.7.3.4"
CAPICOM_OID_SERVER_AUTH_EKU
"Firma de código"
CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY "1.3.6.1.5.5.7.3.4.3.5"
"Garantía alta corporativa"
CAPICOM_CERTIFICATE_FIND_TIME_VALID #15/04/2002, 6:00 p. m. #
CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID #15/04/2002, 6:00 p. m. #
CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED #15/04/2002, 6:00 p. m. #
CAPICOM_CERTIFICATE_FIND_KEY_USAGE CAPICOM_ENCIPHER_ONLY_KEY_USAGE

 

Requisitos

Requisito Value
Fin de compatibilidad de cliente
Windows Vista
Fin de compatibilidad de servidor
Windows Server 2008
Redistribuible
CAPICOM 2.0 o posterior en Windows Server 2003 y Windows XP
Archivo DLL
Capicom.dll

Consulte también

Certificados

CAPICOM_OID