summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com/netscape
diff options
context:
space:
mode:
Diffstat (limited to 'base/java-tools/src/com/netscape')
-rw-r--r--base/java-tools/src/com/netscape/cmstools/key/KeyRetrieveCLI.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/key/KeyRetrieveCLI.java b/base/java-tools/src/com/netscape/cmstools/key/KeyRetrieveCLI.java
index 98c243a82..5d882f7a6 100644
--- a/base/java-tools/src/com/netscape/cmstools/key/KeyRetrieveCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/key/KeyRetrieveCLI.java
@@ -135,14 +135,20 @@ public class KeyRetrieveCLI extends CLI {
}
} else {
+ // Using command line options.
String keyId = cmd.getOptionValue("keyID");
- clientEncryption = false;
+ String passphrase = cmd.getOptionValue("passphrase");
try {
- keyData = keyCLI.keyClient.retrieveKey(new KeyId(keyId));
+ if (passphrase != null) {
+ keyData = keyCLI.keyClient.retrieveKeyByPassphrase(new KeyId(keyId), passphrase);
+ } else {
+ keyData = keyCLI.keyClient.retrieveKey(new KeyId(keyId));
+ clientEncryption = false;
- // No need to return the encrypted data since encryption
- //is done locally.
- keyData.setEncryptedData(null);
+ // No need to return the encrypted data since encryption
+ //is done locally.
+ keyData.setEncryptedData(null);
+ }
} catch (Exception e) {
System.err.println(e.getMessage());
if (verbose)