05.04.2007 13:54:39Проверка на отозванность сертификата Ответов: 1
Волков
Хочу сделать сабж следующим образом:
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");
}
не показывает что сертификта отозван, в чем может быть дело?
 
Ответы:
13.08.2007 0:35:45fqqfozaqos
Hello! Good Site! Thanks you! bjgeucizbe