summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/cmscore/cert/CertUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/common/src/com/netscape/cmscore/cert/CertUtils.java')
-rw-r--r--base/common/src/com/netscape/cmscore/cert/CertUtils.java35
1 files changed, 23 insertions, 12 deletions
diff --git a/base/common/src/com/netscape/cmscore/cert/CertUtils.java b/base/common/src/com/netscape/cmscore/cert/CertUtils.java
index d443781ae..ee1e1568c 100644
--- a/base/common/src/com/netscape/cmscore/cert/CertUtils.java
+++ b/base/common/src/com/netscape/cmscore/cert/CertUtils.java
@@ -525,23 +525,34 @@ public class CertUtils {
public static byte[] readFromFile(String fileName)
throws IOException {
- FileInputStream fin = new FileInputStream(fileName);
- int available = fin.available();
- byte[] ba = new byte[available];
- int nRead = fin.read(ba);
-
- if (nRead != available)
- throw new IOException("Error reading data from file: " + fileName);
- fin.close();
- return ba;
+ FileInputStream fin = null;
+ try {
+ fin = new FileInputStream(fileName);
+ int available = fin.available();
+ byte[] ba = new byte[available];
+ int nRead = fin.read(ba);
+
+ if (nRead != available)
+ throw new IOException("Error reading data from file: " + fileName);
+
+ return ba;
+ } finally {
+ if (fin != null)
+ fin.close();
+ }
}
public static void storeInFile(String fileName, byte[] ba)
throws IOException {
- FileOutputStream fout = new FileOutputStream(fileName);
+ FileOutputStream fout = null;
+ try {
+ fout = new FileOutputStream(fileName);
- fout.write(ba);
- fout.close();
+ fout.write(ba);
+ } finally {
+ if (fout != null)
+ fout.close();
+ }
}
public static String toMIME64(X509CertImpl cert) {