summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2016-02-15 05:27:19 +0100
committerEndi S. Dewata <edewata@redhat.com>2016-02-19 15:30:07 +0100
commit67a0c95b8622b18c9803b2bfe0f708be8747f896 (patch)
treed6f7991a223ac5403bbeae2a1ef1d2cb330d4584 /base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java
parenta96ecbae1bfa27223bbebc7a67f695b643c4aebe (diff)
downloadpki-67a0c95b8622b18c9803b2bfe0f708be8747f896.tar.gz
pki-67a0c95b8622b18c9803b2bfe0f708be8747f896.tar.xz
pki-67a0c95b8622b18c9803b2bfe0f708be8747f896.zip
Added CLI to manage certs in PKCS #12 file.
New CLIs have been added to add a certificate from NSS database and to remove a certificate from the PKCS #12 file. https://fedorahosted.org/pki/ticket/1742
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java')
-rw-r--r--base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java b/base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java
index 174748262..a5c9e2823 100644
--- a/base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java
@@ -18,6 +18,7 @@
package com.netscape.cmstools.pkcs12;
import java.io.BufferedReader;
+import java.io.File;
import java.io.FileReader;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -129,7 +130,15 @@ public class PKCS12ExportCLI extends CLI {
PKCS12Util util = new PKCS12Util();
util.setTrustFlagsEnabled(trustFlagsEnabled);
- PKCS12 pkcs12 = util.loadFromNSS();
+ PKCS12 pkcs12;
+
+ if (new File(filename).exists()) {
+ pkcs12 = util.loadFromFile(filename, password);
+ } else {
+ pkcs12 = new PKCS12();
+ }
+
+ util.loadFromNSS(pkcs12);
util.storeIntoFile(pkcs12, filename, password);
} finally {