summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java
diff options
context:
space:
mode:
authorAde Lee <alee@redhat.com>2014-02-10 11:20:25 -0500
committerAde Lee <alee@redhat.com>2014-02-10 11:23:37 -0500
commit9b92336bb63f7a4376e5a3915fc16026d3e4256a (patch)
tree28e333b85234827dea191e75bf7a3c2404ec0c71 /base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java
parent552953c15e8456b0d5e5a33a65da5553d14e6853 (diff)
downloadpki-9b92336bb63f7a4376e5a3915fc16026d3e4256a.tar.gz
pki-9b92336bb63f7a4376e5a3915fc16026d3e4256a.tar.xz
pki-9b92336bb63f7a4376e5a3915fc16026d3e4256a.zip
Fix minor issues from review.
1. Use size/keySize consistently, instead of strength. 2. Change to using Integer instead of int in SymKeyGenerationRequest. 3. Fix error message.
Diffstat (limited to 'base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java')
-rw-r--r--base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java34
1 files changed, 19 insertions, 15 deletions
diff --git a/base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java b/base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java
index 7a63b113d..b19f92b64 100644
--- a/base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java
+++ b/base/server/cms/src/com/netscape/cms/servlet/key/KeyRequestDAO.java
@@ -140,7 +140,7 @@ public class KeyRequestDAO extends CMSRequestDAO {
String wrappedSecurityData = data.getWrappedPrivateData();
String dataType = data.getDataType();
String keyAlgorithm = data.getKeyAlgorithm();
- int keyStrength = data.getKeyStrength();
+ int keyStrength = data.getKeySize();
boolean keyExists = doesKeyExist(clientId, "active", uriInfo);
@@ -217,11 +217,11 @@ public class KeyRequestDAO extends CMSRequestDAO {
public KeyRequestResponse submitRequest(SymKeyGenerationRequest data, UriInfo uriInfo) throws EBaseException {
String clientId = data.getClientId();
String algName = data.getKeyAlgorithm();
- int size = data.getKeySize();
+ Integer keySize = data.getKeySize();
List<String> usages = data.getUsages();
if (StringUtils.isBlank(clientId)) {
- throw new BadRequestException("Invalid key generation request. Missing clientId");
+ throw new BadRequestException("Invalid key generation request. Missing client ID");
}
boolean keyExists = doesKeyExist(clientId, "active", uriInfo);
@@ -229,29 +229,33 @@ public class KeyRequestDAO extends CMSRequestDAO {
throw new BadRequestException("Can not archive already active existing key!");
}
+ if (keySize == null) {
+ keySize = new Integer(0);
+ }
+
if (StringUtils.isBlank(algName)) {
- if (size != 0) {
+ if (keySize.intValue() != 0) {
throw new BadRequestException(
"Invalid request. Must specify key algorithm if size is specified");
}
algName = KeyRequestResource.AES_ALGORITHM;
- size = 128;
- } else {
- KeyGenAlgorithm alg = KeyRequestService.KEYGEN_ALGORITHMS.get(algName);
- if (alg == null) {
- throw new BadRequestException("Invalid Algorithm");
- }
+ keySize = new Integer(128);
+ }
- if (!alg.isValidStrength(size)) {
- throw new BadRequestException("Invalid key size for this algorithm");
- }
+ KeyGenAlgorithm alg = KeyRequestService.KEYGEN_ALGORITHMS.get(algName);
+ if (alg == null) {
+ throw new BadRequestException("Invalid Algorithm");
+ }
+
+ if (!alg.isValidStrength(keySize.intValue())) {
+ throw new BadRequestException("Invalid key size for this algorithm");
}
IRequest request = queue.newRequest(IRequest.SYMKEY_GENERATION_REQUEST);
request.setExtData(IRequest.SYMKEY_GEN_ALGORITHM, algName);
- request.setExtData(IRequest.SYMKEY_GEN_SIZE, size);
- request.setExtData(IRequest.SECURITY_DATA_STRENGTH, size);
+ request.setExtData(IRequest.SYMKEY_GEN_SIZE, keySize);
+ request.setExtData(IRequest.SECURITY_DATA_STRENGTH, keySize);
request.setExtData(IRequest.SECURITY_DATA_ALGORITHM, algName);
request.setExtData(IRequest.SYMKEY_GEN_USAGES, StringUtils.join(usages, ","));