if (endEntityProfileId!=-1 && certificateProfileId!=SecConst.CERTPROFILE_NO_PROFILE) {
// We can only perform this check if we have a trail of what eep and cp was used..
// Check if approvals is required.
final int numOfReqApprovals = getNumOfApprovalRequired(admin, CAInfo.REQ_APPROVAL_REVOCATION, caid, certificateProfileId);
if (numOfReqApprovals > 0) {
final RevocationApprovalRequest ar = new RevocationApprovalRequest(certserno, issuerdn, username, reason, admin, numOfReqApprovals, caid, endEntityProfileId);
if (ApprovalExecutorUtil.requireApproval(ar, NONAPPROVABLECLASSNAMES_REVOKECERT)) {
approvalSession.addApprovalRequest(admin, ar, getGlobalConfiguration(admin));
throw new WaitingForApprovalException(intres.getLocalizedMessage("ra.approvalrevoke"));
}
}