summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src/com
diff options
context:
space:
mode:
authorAde Lee <alee@redhat.com>2014-01-25 00:49:41 -0500
committerAde Lee <alee@redhat.com>2014-02-04 13:36:03 -0500
commit5a9a7d9c1e3cedffe828bb004e7038de55c8e47f (patch)
tree9edf056dfc8cd32570e5d12be858ac75f7d7b0c1 /base/server/cms/src/com
parent12eef29a23c4cccc09d1e51a60766f87a782cf46 (diff)
downloadpki-5a9a7d9c1e3cedffe828bb004e7038de55c8e47f.tar.gz
pki-5a9a7d9c1e3cedffe828bb004e7038de55c8e47f.tar.xz
pki-5a9a7d9c1e3cedffe828bb004e7038de55c8e47f.zip
Add new POST endpoint for creating requests
Diffstat (limited to 'base/server/cms/src/com')
-rw-r--r--base/server/cms/src/com/netscape/cms/servlet/request/KeyRequestService.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/base/server/cms/src/com/netscape/cms/servlet/request/KeyRequestService.java b/base/server/cms/src/com/netscape/cms/servlet/request/KeyRequestService.java
index ada11be7c..3ea92406a 100644
--- a/base/server/cms/src/com/netscape/cms/servlet/request/KeyRequestService.java
+++ b/base/server/cms/src/com/netscape/cms/servlet/request/KeyRequestService.java
@@ -41,9 +41,11 @@ import com.netscape.certsrv.base.PKIException;
import com.netscape.certsrv.dbs.keydb.KeyId;
import com.netscape.certsrv.key.KeyArchivalRequest;
import com.netscape.certsrv.key.KeyRecoveryRequest;
+import com.netscape.certsrv.key.KeyRequest;
import com.netscape.certsrv.key.KeyRequestInfo;
import com.netscape.certsrv.key.KeyRequestInfos;
import com.netscape.certsrv.key.KeyRequestResource;
+import com.netscape.certsrv.key.SymKeyGenerationRequest;
import com.netscape.certsrv.kra.IKeyRecoveryAuthority;
import com.netscape.certsrv.kra.IKeyService;
import com.netscape.certsrv.logging.ILogger;
@@ -377,4 +379,30 @@ public class KeyRequestService extends PKIService implements KeyRequestResource
clientId);
auditor.log(msg);
}
+
+ @Override
+ public Response createRequest(MultivaluedMap<String, String> form) {
+ KeyRequest data = new KeyRequest(form);
+ return createRequest(data);
+ }
+
+ @Override
+ public Response createRequest(KeyRequest data) {
+ String requestType = data.getRequestType();
+ switch(requestType) {
+ case KeyRequestResource.ARCHIVAL_REQUEST:
+ return archiveKey((KeyArchivalRequest) data);
+ case KeyRequestResource.RECOVERY_REQUEST:
+ return recoverKey((KeyRecoveryRequest) data);
+ case KeyRequestResource.KEY_GENERATION_REQUEST:
+ return generateSymKey((SymKeyGenerationRequest) data);
+ default:
+ throw new BadRequestException("Invalid request");
+ }
+ }
+
+ public Response generateSymKey(SymKeyGenerationRequest data) {
+ // TODO Auto-generated method stub
+ return null;
+ }
}