| ||||
| ||||
Хочу сделать сабж следующим образом: char CaChar[256]; if(CertGetNameString( pSignerCert, CERT_NAME_SIMPLE_DISPLAY_TYPE, CERT_NAME_ISSUER_FLAG, NULL, CaChar, 128)) { ShowMessage(CaChar); } AnsiString CaString=AnsiString(CaChar); CaString.WideChar(buf,CaString.Length()); const void *CaIssuer = buf; DWORD dwFlagsCheck=CERT_STORE_BASE_CRL_FLAG; PCCERT_CONTEXT CaCertContext=0; CaCertContext=CertFindCertificateInStore( hStoreHandleCheck, MY_ENCODING_TYPE, 0, CERT_FIND_SUBJECT_STR, CaIssuer, NULL); if (CaCertContext) { ShowMessage("CA context"); } pCRLContext=CertGetCRLFromStore( hStoreHandleCheck, NULL, NULL, &dwFlagsCheck); if (pCRLContext) { PCRL_ENTRY ppCrlEntry=0; CertFindCertificateInCRL( pSignerCert, pCRLContext, NULL, NULL, &ppCrlEntry); if(ppCrlEntry) { ShowMessage("Revoke"); } } else { ShowMessage("Error"); } не показывает что сертификта отозван, в чем может быть дело? | ||||
Ответы: | ||||
| ||||
Hello! Good Site! Thanks you! bjgeucizbe | ||||