public static FileOrBinary ofFile(String fileName) { FileOrBinary ret = new FileOrBinary(); ret.setFile(fileName); return ret; }
public static FileOrBinary ofBinary(byte[] binary) { FileOrBinary ret = new FileOrBinary(); ret.setBinary(binary); return ret; }
private static FileOrBinary createFileOrBinary(ZipOutputStream zipStream, byte[] content, String fileName) throws IOException { if (content == null || content.length == 0) { return null; } FileOrBinary ret = new FileOrBinary(); if (content.length < 256) { ret.setBinary(content); } else { ret.setFile(fileName); ZipEntry certZipEntry = new ZipEntry(fileName); zipStream.putNextEntry(certZipEntry); try { zipStream.write(content); } finally { zipStream.closeEntry(); } } return ret; }
if (m.getCert() != null && m.getCert().getFile() != null) { String zipEntryName = "files/signer-" + name + ".crt"; byte[] value = getBinary(m.getConf().getFile(), properties, baseDir); createFileOrBinary(zipStream, value, zipEntryName); m.getCert().setFile(zipEntryName); if (m.getBinaryConf() != null && m.getBinaryConf().getFile() != null) { String zipEntryName = "files/requestor-" + name + ".bin"; byte[] value = getBinary(m.getBinaryConf().getFile(), properties, baseDir); createFileOrBinary(zipStream, value, zipEntryName); m.getBinaryConf().setFile(zipEntryName); if (ci.getCert() != null && ci.getCert().getFile() != null) { String zipEntryName = "files/ca-" + name + ".crt"; byte[] value = getBinary(ci.getCert().getFile(), properties, baseDir); createFileOrBinary(zipStream, value, zipEntryName); ci.getCert().setFile(zipEntryName); if (csrFb != null && csrFb.getFile() != null) { String zipEntryName = "files/ca-" + name + "-csr.p10"; byte[] value = getBinary(csrFb.getFile(), properties, baseDir); createFileOrBinary(zipStream, value, zipEntryName); csrFb.setFile(zipEntryName);
X509Certificate cert; try { cert = X509Util.parseCert(m.getCert().readContent()); } catch (CertificateException | IOException ex) { LogUtil.error(LOG, ex, "could not configure responder " + m.getName()); } else { ca.setCertAutoconf(false); ca.setCert(X509Util.parseCert(caType.getCaCert().getCert().getBinary())); if (cf.getCert() != null) { try { requestorCert = X509Util.parseCert(cf.getCert().getBinary()); } catch (Exception ex) { LogUtil.error(LOG, ex,
@Override public void validate() throws InvalidConfException { exactOne(file, "file", binary, "binary"); }
protected FileOrBinary buildFileOrBinary(byte[] content, String fileName) throws IOException { if (content == null) { return null; } Args.notNull(fileName, "fileName"); FileOrBinary ret = new FileOrBinary(); if (content.length < 256) { ret.setBinary(content); return ret; } File file = new File(baseDir, fileName); IoUtil.mkdirsParent(file.toPath()); IoUtil.save(file, content); ret.setFile(fileName); return ret; }
@Override public void validate() throws InvalidConfException { exactOne(file, "file", binary, "binary"); }
public static FileOrBinary ofFile(String fileName) { FileOrBinary ret = new FileOrBinary(); ret.setFile(fileName); return ret; }
public static FileOrBinary ofBinary(byte[] binary) { FileOrBinary ret = new FileOrBinary(); ret.setBinary(binary); return ret; }
private byte[] getBinary(FileOrBinary fileOrBinary, Map<String, byte[]> zipEntries) throws IOException { if (fileOrBinary == null) { return null; } if (fileOrBinary.getBinary() != null) { return fileOrBinary.getBinary(); } String fileName = fileOrBinary.getFile(); byte[] binary = zipEntries.get(fileName); if (binary == null) { throw new IOException("could not find ZIP entry " + fileName); } return binary; }