summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com/netscape/cmstools/key/KeyGenerateCLI.java
diff options
context:
space:
mode:
authorAde Lee <alee@redhat.com>2016-04-16 11:48:52 -0400
committerAde Lee <alee@redhat.com>2016-04-20 17:29:58 -0400
commit90f5798079ffe46502552daaddd1b6366eafac62 (patch)
tree96772f0d751ff2a34c33276907078a1ba1c7e4d1 /base/java-tools/src/com/netscape/cmstools/key/KeyGenerateCLI.java
parent9a1eabe3ed5332cb5fbd27deecd4193f38e9fbcb (diff)
downloadpki-90f5798079ffe46502552daaddd1b6366eafac62.tar.gz
pki-90f5798079ffe46502552daaddd1b6366eafac62.tar.xz
pki-90f5798079ffe46502552daaddd1b6366eafac62.zip
Added realm for archival and key generation through REST
This will allow users to specify the realm when generating or archiving a request. No interface change is needed (yet) because the extra parameter is passed through the request. Part of Ticket #2041
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/key/KeyGenerateCLI.java')
-rw-r--r--base/java-tools/src/com/netscape/cmstools/key/KeyGenerateCLI.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/key/KeyGenerateCLI.java b/base/java-tools/src/com/netscape/cmstools/key/KeyGenerateCLI.java
index c8608731e..4149ee677 100644
--- a/base/java-tools/src/com/netscape/cmstools/key/KeyGenerateCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/key/KeyGenerateCLI.java
@@ -48,6 +48,14 @@ public class KeyGenerateCLI extends CLI {
+ "\nAdditional usages for RSA and DSA type keys: derive, sign_recover, verify_recover.");
option.setArgName("list of usages");
options.addOption(option);
+
+ option = new Option(
+ null,
+ "realm",
+ true,
+ "Authorization realm");
+ option.setArgName("realm");
+ options.addOption(option);
}
public void execute(String[] args) {
@@ -80,6 +88,7 @@ public class KeyGenerateCLI extends CLI {
String clientKeyId = cmdArgs[0];
String keyAlgorithm = cmd.getOptionValue("key-algorithm");
String keySize = cmd.getOptionValue("key-size");
+ String realm = cmd.getOptionValue("realm");
if (keySize == null) {
switch (keyAlgorithm) {
@@ -118,6 +127,7 @@ public class KeyGenerateCLI extends CLI {
if (givenUsages != null) {
usages = Arrays.asList(givenUsages.split(","));
}
+
KeyRequestResponse response = null;
switch (keyAlgorithm) {
case KeyRequestResource.DES3_ALGORITHM:
@@ -126,15 +136,13 @@ public class KeyGenerateCLI extends CLI {
case KeyRequestResource.RC4_ALGORITHM:
case KeyRequestResource.AES_ALGORITHM:
case KeyRequestResource.RC2_ALGORITHM:
- response = keyCLI.keyClient.generateSymmetricKey(clientKeyId, keyAlgorithm,
- size,
- usages, null);
+ response = keyCLI.keyClient.generateSymmetricKey(
+ clientKeyId, keyAlgorithm, size, usages, null, realm);
break;
case KeyRequestResource.RSA_ALGORITHM:
case KeyRequestResource.DSA_ALGORITHM:
- response = keyCLI.keyClient.generateAsymmetricKey(clientKeyId, keyAlgorithm,
- size,
- usages, null);
+ response = keyCLI.keyClient.generateAsymmetricKey(
+ clientKeyId, keyAlgorithm, size, usages, null, realm);
break;
default:
System.err.println("Error: Algorithm not supported.");