Metodo ICertificates2::Find
[CAPICOM è un componente solo a 32 bit disponibile per l'uso nei sistemi operativi seguenti: Windows Server 2008, Windows Vista e Windows XP. Usare invece la classe X509Certificate2Collection nello spazio dei nomi System.Security.Cryptography.X509Certificates .
Il metodo Find restituisce un oggetto Certificates che contiene tutti i certificati che corrispondono ai criteri di ricerca specificati. Questo metodo è stato introdotto in CAPICOM 2.0.
Sintassi
Certificates.Find( _
ByVal FindType, _
[ ByVal varCriteria ], _
[ ByVal bFindValidOnly ] _
)
Parametri
-
FindType [in]
-
Valore dell'enumerazione CAPICOM_CERTIFICATE_FIND_TYPE che specifica il tipo di criteri corrispondenti specificati nel parametro varCriteria . Nella tabella seguente sono illustrati i possibili valori.
Valore Significato - CAPICOM_CERTIFICATE_FIND_SHA1_HASH
Restituisce i certificati con un hash SHA1 corrispondente all'hash SHA1 specificato nel parametro varCriteria . - CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME
Restituisce certificati il cui nome soggetto corrisponde esattamente o parzialmente al nome soggetto specificato nel parametro varCriteria . Questa chiamata esegue la ricerca solo nel campo del nome soggetto. - CAPICOM_CERTIFICATE_FIND_ISSUER_NAME
Restituisce certificati il cui nome dell'autorità emittente corrisponde esattamente o parzialmente al nome dell'autorità emittente specificato nel parametro varCriteria . Questa chiamata esegue la ricerca solo nel campo del nome dell'autorità emittente. - CAPICOM_CERTIFICATE_FIND_ROOT_NAME
Restituisce certificati il cui nome del soggetto radice corrisponde esattamente o parzialmente al nome del soggetto radice specificato nel parametro varCriteria . Questa chiamata crea una catena. Questa chiamata esegue la ricerca nel campo del nome soggetto del certificato radice. - CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME
Restituisce i certificati il cui nome del modello corrisponde al nome del modello specificato nel parametro varCriteria . - CAPICOM_CERTIFICATE_FIND_EXTENSION
Restituisce i certificati con un'estensione corrispondente all'estensione specificata nel parametro varCriteria . - CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY
Restituisce i certificati nell'archivio che contengono in modo esplicito una proprietà estesa con il valore specificato nel parametro varCriteria . - CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY
Restituisce i certificati nell'archivio che dispongono di un'estensione avanzata per l'utilizzo delle chiavi, dell'estensione dei criteri dell'applicazione o di una proprietà estesa specificata nel parametro varCriteria . - CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY
Restituisce i certificati che contengono l'OID dei criteri nell'estensione Criteri di certificato specificata nel parametro varCriteria . - CAPICOM_CERTIFICATE_FIND_TIME_VALID
Restituisce i certificati il cui tempo è valido. - CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID
Restituisce i certificati il cui tempo non è ancora valido. - CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED
Restituisce i certificati il cui tempo è scaduto. - CAPICOM_CERTIFICATE_FIND_KEY_USAGE
Restituisce i certificati contenenti l'utilizzo delle chiavi nell'estensione KeyUsage specificata nel parametro varCriteria . Se l'estensione KeyUsage non è presente, si presuppone che tutti gli utilizzi delle chiavi non siano disponibili. -
varCriteria [in, facoltativo]
-
Variante che contiene i criteri di ricerca. Questi dati devono corrispondere al tipo di dati specificato nel parametro FindType . Se il valore del parametro FindType è CAPICOM_CERTIFICATE_FIND_TIME_VALID, CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID o CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED e non si passa un valore in questo parametro, verrà utilizzato l'ora corrente. Per esempi di ogni tipo di dati, vedere Osservazioni. Il valore predefinito è 0.
-
bFindValidOnly [in, facoltativo]
-
Valore booleano che indica se vengono restituiti solo certificati validi. Il valore predefinito è false; ciò indica che vengono restituiti tutti i certificati che corrispondono ai criteri di ricerca.
Se true, la ricerca non restituirà i tipi di certificati seguenti:
- Certificati il cui tempo è scaduto o non è ancora valido.
- Certificati non concatenati correttamente.
- Certificati con problemi di firma.
- Certificati revocati.
Valore restituito
Oggetto Certificates contenente i risultati della ricerca.
CAPICOM 2.1: L'oggetto Certificates restituito contiene riferimenti ai certificati nell'insieme in cui è stata eseguita la ricerca. Tutte le modifiche apportate ai certificati nell'oggetto Certificates restituito vengono riflesse in tale raccolta.
CAPICOM 2.0, CAPICOM 2.0.0.1, CAPICOM 2.0.0.2 e CAPICOM 2.0.0.3: L'oggetto Certificates restituito contiene copie dei certificati nell'insieme in cui è stata eseguita la ricerca. Le modifiche apportate ai certificati nell'oggetto Certificates restituito non vengono riflesse nell'insieme.
Commenti
Negli esempi seguenti vengono illustrati i possibili criteri di ricerca per i diversi tipi di criteri di ricerca.
Parametro FindType | parametro varCriteria |
---|---|
CAPICOM_CERTIFICATE_FIND_SHA1_HASH | 33F362434B577F844BB7226BE36F7D72EF9D9393 |
CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME | "NameOfPerson" |
CAPICOM_CERTIFICATE_FIND_ISSUER_NAME | "VeriSign" |
CAPICOM_CERTIFICATE_FIND_ROOT_NAME | "Autorità radice 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 di distribuzione 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 del codice" |
CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY | "1.3.6.1.5.5.7.3.4.3.5" "Corporate High Assurance" |
CAPICOM_CERTIFICATE_FIND_TIME_VALID | #04/15/2002, 18:00 # |
CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID | #04/15/2002, 18:00 # |
CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED | #04/15/2002, 18:00 # |
CAPICOM_CERTIFICATE_FIND_KEY_USAGE | CAPICOM_ENCIPHER_ONLY_KEY_USAGE |
Requisiti
Requisito | Valore |
---|---|
Fine del supporto client |
Windows Vista |
Fine del supporto server |
Windows Server 2008 |
Componente ridistribuibile |
CAPICOM 2.0 o versione successiva in Windows Server 2003 e Windows XP |
DLL |
|
Vedi anche