public void close() throws IOException { // write the account StringBuilder sb = new StringBuilder(50); sb.append(PROPKEY_ACCOUNT).append("=").append(numProcessed).append("\n"); sb.append(PROPKEY_ACCOUNT_REVOKED).append("=").append(numProcessedRevoked).append("\n"); IoUtil.save(new File(caDir, FILENAME_OVERVIEW), sb.toString().getBytes()); closeCurrentCsvFile(); IoUtil.closeStream(certsManifestOs); }
public DbDigestReporter(final String reportDirname, final byte[] caCertBytes) throws IOException { this.reportDirname = ParamUtil.requireNonBlank("reportDirname", reportDirname); File dir = new File(reportDirname); dir.mkdirs(); IoUtil.save(new File(dir, "ca.der"), caCertBytes); this.missingWriter = new BufferedWriter( new FileWriter(reportDirname + File.separator + "missing")); this.unexpectedWriter = new BufferedWriter( new FileWriter(reportDirname + File.separator + "unexpected")); this.diffWriter = new BufferedWriter( new FileWriter(reportDirname + File.separator + "diff")); this.goodWriter = new BufferedWriter( new FileWriter(reportDirname + File.separator + "good")); this.errorWriter = new BufferedWriter( new FileWriter(reportDirname + File.separator + "error")); start(); }
private void replaceFile(final File file, final String oldText, final String newText) throws Exception { BufferedReader reader = new BufferedReader(new FileReader(file)); ByteArrayOutputStream writer = new ByteArrayOutputStream(); boolean changed = false; try { String line; while ((line = reader.readLine()) != null) { if (line.contains(oldText)) { changed = true; writer.write(line.replace(oldText, newText).getBytes()); } else { writer.write(line.getBytes()); } writer.write('\n'); } } finally { writer.close(); reader.close(); } if (changed) { File newFile = new File(file.getPath() + "-new"); byte[] newBytes = writer.toByteArray(); IoUtil.save(file, newBytes); newFile.renameTo(file); } }
private static void savePkcs11Entry(final File dir, final byte[] id, final String label, final byte[] value) throws P11TokenException { ParamUtil.requireNonNull("dir", dir); ParamUtil.requireNonNull("id", id); ParamUtil.requireNonBlank("label", label); ParamUtil.requireNonNull("value", value); String hexId = Hex.toHexString(id).toLowerCase(); StringBuilder sb = new StringBuilder(200); sb.append(PROP_ID).append('=').append(hexId).append('\n'); sb.append(PROP_LABEL).append('=').append(label).append('\n'); sb.append(PROP_SHA1SUM).append('=').append(HashAlgoType.SHA1.hexHash(value)).append('\n'); try { IoUtil.save(new File(dir, hexId + INFO_FILE_SUFFIX), sb.toString().getBytes()); IoUtil.save(new File(dir, hexId + VALUE_FILE_SUFFIX), value); } catch (IOException ex) { throw new P11TokenException("could not save certificate"); } }
protected FileOrValueType buildFileOrValue(final String content, final String fileName) throws IOException { if (content == null) { return null; } ParamUtil.requireNonNull("fileName", fileName); FileOrValueType ret = new FileOrValueType(); if (content.length() < 256) { ret.setValue(content); return ret; } File file = new File(baseDir, fileName); File parent = file.getParentFile(); if (parent != null && !parent.exists()) { parent.mkdirs(); } IoUtil.save(file, content.getBytes("UTF-8")); ret.setFile(fileName); return ret; }
protected FileOrBinaryType buildFileOrBinary(final byte[] content, final String fileName) throws IOException { if (content == null) { return null; } ParamUtil.requireNonNull("fileName", fileName); FileOrBinaryType ret = new FileOrBinaryType(); if (content.length < 256) { ret.setBinary(content); return ret; } File file = new File(baseDir, fileName); File parent = file.getParentFile(); if (parent != null && !parent.exists()) { parent.mkdirs(); } IoUtil.save(file, content); ret.setFile(fileName); return ret; }
IoUtil.save(reportDirname + File.separator + "overview.txt", sb.toString().getBytes()); } catch (IOException ex) { System.out.println("Could not write overview.txt with following content\n"
IoUtil.save(caCertFile, certBytes);
caDir.mkdirs(); byte[] certBytes = cert.getEncoded(); IoUtil.save(caCertFile, certBytes); EjbcaCaInfo caInfo = new EjbcaCaInfo(caId, certBytes, caDir.getName()); cas.put(caInfo.hexSha1(), caInfo);
IoUtil.save(new File(baseDir, certFileName), cert.getBytes("UTF-8")); issuer.setCertFile(certFileName);
IoUtil.save(new File(pubKeyDir, hexId + INFO_FILE_SUFFIX), sb.toString().getBytes()); } catch (IOException ex) { throw new P11TokenException(ex.getMessage(), ex);