private final void init(InputStream zipFileStream, SecurityFactory securityFactory)
throws IOException, InvalidConfException, CaMgmtException {
ZipInputStream zipStream = new ZipInputStream(zipFileStream);
try {
Map<String, byte[]> zipEntries = new HashMap<>();
ZipEntry zipEntry;
while ((zipEntry = zipStream.getNextEntry()) != null) {
byte[] zipEntryBytes = read(zipStream);
zipEntries.put(zipEntry.getName(), zipEntryBytes);
}
CaConfType.CaSystem root =
JSON.parseObject(zipEntries.get("caconf.json"), CaConfType.CaSystem.class);
root.validate();
init0(root, zipEntries, securityFactory);
} finally {
try {
zipFileStream.close();
} catch (IOException ex) {
LOG.info("could not clonse zipFileStream", ex.getMessage());
}
try {
zipStream.close();
} catch (IOException ex) {
LOG.info("could not clonse zipStream", ex.getMessage());
}
}
}