MSDN + форум на cryptopro.ru Я так проверяю валидность на дату function TCert.IsValidOnDate(date: TDateTime): Boolean; var ft: TFileTime; begin ft := DateTimeToFileTime(date); result := CertVerifyTimeValidity(Addr(ft), FCert.pCertInfo) = 0; end; А уж со списками CRL сам разбирайся, у меня еще руки не дошли
"Валидность на дату" - это ж не отозванность жэ... Можно вызвать функцию CertGetCertificateChain с флагом CERT_CHAIN_REVOCATION_CHECK_CHAIN
Вот так это делается: Code (Text): CertFindCertificateInCRL( pSignerCert, pCRLContext, NULL, NULL, &ppCrlEntry); if(ppCrlEntry) { ShowMessage("Сертификат отозван"); break; }