diff options
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/client/ClientCertModifyCLI.java')
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/client/ClientCertModifyCLI.java | 35 |
1 files changed, 7 insertions, 28 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/client/ClientCertModifyCLI.java b/base/java-tools/src/com/netscape/cmstools/client/ClientCertModifyCLI.java index f229e6718..8ae7c6d0b 100644 --- a/base/java-tools/src/com/netscape/cmstools/client/ClientCertModifyCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/client/ClientCertModifyCLI.java @@ -18,8 +18,6 @@ package com.netscape.cmstools.client; -import java.io.IOException; - import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; @@ -75,38 +73,19 @@ public class ClientCertModifyCLI extends CLI { String trustAttributes = cmd.getOptionValue("trust", "u,u,u"); - int rc = modifyCert( - mainCLI.certDatabase.getAbsolutePath(), - nickname, - trustAttributes); - - if (rc != 0) { - MainCLI.printMessage("Modified failed"); - return; - } - - MainCLI.printMessage("Modified certificate \"" + nickname + "\""); - } - - public int modifyCert( - String dbPath, - String nickname, - String trustAttributes) throws IOException, InterruptedException { - String[] command = { "/usr/bin/certutil", "-M", - "-d", dbPath, + "-d", mainCLI.certDatabase.getAbsolutePath(), "-n", nickname, "-t", trustAttributes }; - return run(command); - } - - public int run(String[] command) throws IOException, InterruptedException { + try { + runExternal(command); + } catch (Exception e) { + throw new Exception("Unable to modify certificate", e); + } - Runtime rt = Runtime.getRuntime(); - Process p = rt.exec(command); - return p.waitFor(); + MainCLI.printMessage("Modified certificate \"" + nickname + "\""); } } |