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:17:53 +0100 |
commit | a96ecbae1bfa27223bbebc7a67f695b643c4aebe (patch) | |
tree | f73e4a49d678d6eeec263c48bf383459485ba62c /base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java | |
parent | 0d44556fa78203121a24224d4733b89c36ef9cc9 (diff) | |
download | pki-a96ecbae1bfa27223bbebc7a67f695b643c4aebe.tar.gz pki-a96ecbae1bfa27223bbebc7a67f695b643c4aebe.tar.xz pki-a96ecbae1bfa27223bbebc7a67f695b643c4aebe.zip |
Refactored PKCS12Util to use PKCS12 object.
The PKCS12Util has been modified such that it stores the certs and
keys in PKCS12 object instead of PFX object. The PKCS12 object can
be loaded either from NSS database or PKCS #12 file. The PKCS12
object can later be stored into NSS database or PKCS #12 file.
The pki pkcs12-cert-find and pkcs12-key-find commands were modified
to require PKCS #12 password.
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 | 6 |
1 files changed, 5 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 e5acd0600..174748262 100644 --- a/base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/pkcs12/PKCS12ExportCLI.java @@ -29,6 +29,7 @@ import org.mozilla.jss.util.Password; import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; +import netscape.security.pkcs.PKCS12; import netscape.security.pkcs.PKCS12Util; /** @@ -127,7 +128,10 @@ public class PKCS12ExportCLI extends CLI { try { PKCS12Util util = new PKCS12Util(); util.setTrustFlagsEnabled(trustFlagsEnabled); - util.exportData(filename, password); + + PKCS12 pkcs12 = util.loadFromNSS(); + util.storeIntoFile(pkcs12, filename, password); + } finally { password.clear(); } |