public BasicOcspResp GetOcspResponse(X509Certificate signCert, X509Certificate issuerCert)
{
if (signCert == null && issuerCert == null) {
return null;
}
OcspClientBouncyCastle ocsp = new OcspClientBouncyCastle();
BasicOcspResp ocspResp = ocsp.GetBasicOCSPResp(signCert, issuerCert, null);
if (ocspResp == null) {
return null;
}
SingleResp[] resp = ocspResp.Responses;
for (int i = 0; i < resp.Length; ++i) {
Object status = resp[i].GetCertStatus();
if (status == CertificateStatus.Good) {
return ocspResp;
}
}
return null;
}