}
CVCObject parsedObject = CertificateParser.parseCVCObject(Base64.decode(cvcreq.getBytes()));
if (parsedObject instanceof CVCAuthenticatedRequest) {
log.debug("Received an authenticated request, could be an initial DV request signed by CVCA or a renewal for DV or IS.");
CVCAuthenticatedRequest authreq = (CVCAuthenticatedRequest)parsedObject;
CVCPublicKey cvcKey = authreq.getRequest().getCertificateBody().getPublicKey();
String algorithm = AlgorithmUtil.getAlgorithmName(cvcKey.getObjectIdentifier());
log.debug("Received request has a public key with algorithm: "+algorithm);
HolderReferenceField holderRef = authreq.getRequest().getCertificateBody().getHolderReference();
CAReferenceField caRef = authreq.getAuthorityReference();
// Check to see that the inner signature does not also verify using an old certificate