diff options
author | Endi S. Dewata <edewata@redhat.com> | 2016-02-15 05:27:19 +0100 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2016-02-19 15:30:07 +0100 |
commit | 67a0c95b8622b18c9803b2bfe0f708be8747f896 (patch) | |
tree | d6f7991a223ac5403bbeae2a1ef1d2cb330d4584 /base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java | |
parent | a96ecbae1bfa27223bbebc7a67f695b643c4aebe (diff) | |
download | pki-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.java | 11 |
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 { |