signature.initVerify(key);
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
ASN1OutputStream aOut = new ASN1OutputStream(bOut);
aOut.writeObject(req.getTbsRequest());
signature.update(bOut.toByteArray());
return signature.verify(this.getSignature());
}