{
try
{
ASN1InputStream aIn = new ASN1InputStream(new ByteArrayInputStream(response));
OCSPResponse resp = OCSPResponse.getInstance(aIn.readObject());
ResponseBytes rBytes = ResponseBytes.getInstance(resp.getResponseBytes());
aIn = new ASN1InputStream(new ByteArrayInputStream(rBytes.getResponse().getOctets()));
BasicOCSPResponse bResp = BasicOCSPResponse.getInstance(aIn.readObject());
resp = new OCSPResponse(resp.getResponseStatus(), new ResponseBytes(rBytes.getResponseType(), new DEROctetString(bResp.getEncoded())));
if (!isSameAs(resp.getEncoded(), response))
{
return new SimpleTestResult(false, getName() + ": OCSP response failed to re-encode");
}