diff options
| author | Ade Lee <alee@redhat.com> | 2014-01-25 00:49:41 -0500 |
|---|---|---|
| committer | Ade Lee <alee@redhat.com> | 2014-02-04 13:36:03 -0500 |
| commit | 5a9a7d9c1e3cedffe828bb004e7038de55c8e47f (patch) | |
| tree | 9edf056dfc8cd32570e5d12be858ac75f7d7b0c1 /base/server/cms/src/com | |
| parent | 12eef29a23c4cccc09d1e51a60766f87a782cf46 (diff) | |
| download | pki-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.java | 28 |
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; + } } |
