certutil -urlcache * delete
выполнить удалось, необходимо было остановить Visual Studio
Но метод ValidateDoc все так же зависает, и ничего не возвращает
Начал пробовать использовать CRL, получился такой код:
public bool VerifyNcaEds(string cert)
{
IIolaCOM2 iola = new IolaCOM2();
iola.OcspUrl = "http://ocsp.pki.kz:80";
iola.CrlFPath = @"C:\Users\user\Desktop\Temp\Rsa0.crl";
iola.CrlDPath = @"C:\Users\user\Desktop\Temp\Rsa0_delta.crl";
//iola.CrlFUrl = "http://ocsp.pki.kz:80/Rsa0.crl";
//iola.CrlDUrl = "http://ocsp.pki.kz:80/Rsa0_delta.crl";
iola.UseSSCert = true;
iola.ValidType = (int) IOLACOM_CERTFLAGS.CC_USE_CRL_ONLY;
var certState = iola.ValidateDoc(cert, DateTime.Now);
return certState;
}
Если сертификат не отозванный, то функция возвращает true, все нормально. Но если отозванный, то возвращает исключение с таким текстом: "Check chain engine: check certificates chain in full crl - one of certificates is revoked". Это правильно?
Так же если я пытаюсь указывать не файлы, а URL то появляется исключение: "Check chain engine: read full crl - crl is not allowed"