@Override public X509Certificate generateRootCa(MgmtEntry.Ca caEntry, String certprofileName, byte[] encodedCsr, BigInteger serialNumber) throws CaMgmtException { MgmtRequest.GenerateRootCa req = new MgmtRequest.GenerateRootCa(); req.setCaEntry(new CaEntryWrapper(caEntry)); req.setCertprofileName(certprofileName); req.setEncodedCsr(encodedCsr); req.setSerialNumber(serialNumber); byte[] respBytes = transmit(MgmtAction.generateRootCa, req); MgmtResponse.ByteArray resp = parse(respBytes, MgmtResponse.ByteArray.class); return parseCert(resp.getResult()); }