summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/certsrv/key/KeyArchivalRequest.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/common/src/com/netscape/certsrv/key/KeyArchivalRequest.java')
-rw-r--r--base/common/src/com/netscape/certsrv/key/KeyArchivalRequest.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/base/common/src/com/netscape/certsrv/key/KeyArchivalRequest.java b/base/common/src/com/netscape/certsrv/key/KeyArchivalRequest.java
index 1655fdb28..bb25974e9 100644
--- a/base/common/src/com/netscape/certsrv/key/KeyArchivalRequest.java
+++ b/base/common/src/com/netscape/certsrv/key/KeyArchivalRequest.java
@@ -39,6 +39,8 @@ public class KeyArchivalRequest extends ResourceMessage {
private static final String CLIENT_ID = "clientID";
private static final String DATA_TYPE = "dataType";
private static final String WRAPPED_PRIVATE_DATA = "wrappedPrivateData";
+ private static final String KEY_ALGORITHM = "keyAlgorithm";
+ private static final String KEY_STRENGTH = "keyStrength";
public KeyArchivalRequest() {
// required for JAXB (defaults)
@@ -49,6 +51,8 @@ public class KeyArchivalRequest extends ResourceMessage {
attributes.put(CLIENT_ID, form.getFirst(CLIENT_ID));
attributes.put(DATA_TYPE, form.getFirst(DATA_TYPE));
attributes.put(WRAPPED_PRIVATE_DATA, form.getFirst(WRAPPED_PRIVATE_DATA));
+ attributes.put(KEY_ALGORITHM, form.getFirst(KEY_ALGORITHM));
+ attributes.put(KEY_STRENGTH, form.getFirst(KEY_STRENGTH));
setClassName(getClass().getName());
}
@@ -99,6 +103,34 @@ public class KeyArchivalRequest extends ResourceMessage {
attributes.put(WRAPPED_PRIVATE_DATA, wrappedPrivateData);
}
+ /**
+ * @return the keyAlgorithm (valid for symmetric keys)
+ */
+ public String getKeyAlgorithm() {
+ return attributes.get(KEY_ALGORITHM);
+ }
+
+ /**
+ * @param algorithm the key algorithm to set (valid for symmetric keys)
+ */
+ public void setKeyAlgorithm(String algorithm) {
+ attributes.put(KEY_ALGORITHM, algorithm);
+ }
+
+ /**
+ * @return the key strength (valid for symmetric keys)
+ */
+ public int getKeyStrength() {
+ return Integer.parseInt(attributes.get(KEY_STRENGTH));
+ }
+
+ /**
+ * @param strength the key strength to set (valid for symmetric keys)
+ */
+ public void setKeyStrength(int strength) {
+ attributes.put(KEY_STRENGTH, Integer.toString(strength));
+ }
+
public String toString() {
try {
return ResourceMessage.marshal(this, KeyArchivalRequest.class);
@@ -121,6 +153,8 @@ public class KeyArchivalRequest extends ResourceMessage {
before.setClientId("vek 12345");
before.setDataType(KeyRequestResource.SYMMETRIC_KEY_TYPE);
before.setWrappedPrivateData("XXXXABCDEFXXX");
+ before.setKeyAlgorithm(KeyRequestResource.AES_ALGORITHM);
+ before.setKeyStrength(128);
String string = before.toString();
System.out.println(string);