diff options
author | Fraser Tweedale <ftweedal@redhat.com> | 2015-06-10 03:02:35 -0400 |
---|---|---|
committer | Fraser Tweedale <ftweedal@redhat.com> | 2015-09-26 14:11:51 +1000 |
commit | 5cdad30b99d8c115f6b50c63bb2ecceefdd33937 (patch) | |
tree | 46525eeadf64a22b5b0070176716d08ce5df36b9 /base/java-tools/src/com/netscape/cmstools/authority/AuthorityDisableCLI.java | |
parent | 2a9f56d02b4a284cda6f8b61b250e1494f19a83e (diff) | |
download | pki-5cdad30b99d8c115f6b50c63bb2ecceefdd33937.tar.gz pki-5cdad30b99d8c115f6b50c63bb2ecceefdd33937.tar.xz pki-5cdad30b99d8c115f6b50c63bb2ecceefdd33937.zip |
Lightweight CAs: add ca-authority CLI
Add CLI commands for creating, listing and showing lightweight CAs.
Part of: https://fedorahosted.org/pki/ticket/1213
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/authority/AuthorityDisableCLI.java')
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/authority/AuthorityDisableCLI.java | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/authority/AuthorityDisableCLI.java b/base/java-tools/src/com/netscape/cmstools/authority/AuthorityDisableCLI.java new file mode 100644 index 000000000..fc4cbf30b --- /dev/null +++ b/base/java-tools/src/com/netscape/cmstools/authority/AuthorityDisableCLI.java @@ -0,0 +1,56 @@ +package com.netscape.cmstools.authority; + +import java.util.Arrays; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.ParseException; + +import com.netscape.certsrv.authority.AuthorityData; +import com.netscape.cmstools.cli.CLI; + +public class AuthorityDisableCLI extends CLI { + + public AuthorityCLI authorityCLI; + + public AuthorityDisableCLI(AuthorityCLI authorityCLI) { + super("disable", "Disable CAs", authorityCLI); + this.authorityCLI = authorityCLI; + } + + public void printHelp() { + formatter.printHelp(getFullName() + " <ID>", options); + } + + public void execute(String[] args) throws Exception { + // Always check for "--help" prior to parsing + if (Arrays.asList(args).contains("--help")) { + // Display usage + printHelp(); + System.exit(0); + } + + CommandLine cmd = null; + + try { + cmd = parser.parse(options, args); + } catch (ParseException e) { + System.err.println("Error: " + e.getMessage()); + printHelp(); + System.exit(-1); + } + + String[] cmdArgs = cmd.getArgs(); + + if (cmdArgs.length < 1) { + System.err.println("Error: No ID specified."); + printHelp(); + System.exit(-1); + } + + AuthorityData data = new AuthorityData( + null, null, cmdArgs[0], null, false, null); + data = authorityCLI.authorityClient.modifyCA(data); + AuthorityCLI.printAuthorityData(data); + } + +} |