}
- public CertificateStatus getStatus() {
+ public synchronized CertificateStatus getStatus() {
if (id == 0) {
return CertificateStatus.DRAFT;
}
}
File csrFile = KeyStorage.locateCsr(id);
csrName = csrFile.getPath();
- FileOutputStream fos = new FileOutputStream(csrFile);
- fos.write(csr.getBytes());
- fos.close();
+ try (FileOutputStream fos = new FileOutputStream(csrFile)) {
+ fos.write(csr.getBytes("UTF-8"));
+ }
GigiPreparedStatement updater = DatabaseConnection.getInstance().prepare("UPDATE certs SET csr_name=? WHERE id=?");
updater.setString(1, csrName);
}
public static Certificate getBySerial(String serial) {
+ if (serial == null || "".equals(serial)) {
+ return null;
+ }
// TODO caching?
try {
return new Certificate(serial);