public List<BasicOcspResp> GetOCSPResponsesFromDSS()
{
List<BasicOcspResp> ocsps = new List<BasicOcspResp>();
if (dss == null)
return ocsps;
PdfArray ocsparray = dss.GetAsArray(PdfName.OCSPS);
if (ocsparray == null)
return ocsps;
for (int i = 0; i < ocsparray.Size; i++) {
PRStream stream = (PRStream) ocsparray.GetAsStream(i);
OcspResp ocspResponse = new OcspResp(PdfReader.GetStreamBytes(stream));
if (ocspResponse.Status == 0)
try {
ocsps.Add((BasicOcspResp) ocspResponse.GetResponseObject());
} catch (OcspException e) {
throw new GeneralSecurityException(e.ToString());
}
}
return ocsps;
}