diff options
| author | Ade Lee <alee@redhat.com> | 2014-02-03 13:19:46 -0500 |
|---|---|---|
| committer | Ade Lee <alee@redhat.com> | 2014-02-04 13:37:57 -0500 |
| commit | cf425dfa25bccb467c63b9a966adf3a7eec791df (patch) | |
| tree | 469ec668473730d9dc23e327ce444ee61373e702 /base/server/cms/src | |
| parent | d33998c72a34dc9f04e29ce0248fc2b7b88e0fc5 (diff) | |
| download | pki-cf425dfa25bccb467c63b9a966adf3a7eec791df.tar.gz pki-cf425dfa25bccb467c63b9a966adf3a7eec791df.tar.xz pki-cf425dfa25bccb467c63b9a966adf3a7eec791df.zip | |
Address review comments
1. Remove Link attribute from ResourceMessage,
2. Rename KeyDataInfo and KeyDataInfoCollection.
3. Move KEYGEN_ALGORITHMS
4. Fix missing space in PKIException
5. Move properties to attributes in ResourceMessage
6. Add missing code to update the request and set IRequest.RESULT
Diffstat (limited to 'base/server/cms/src')
3 files changed, 25 insertions, 8 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 8ecf11074..536e43fc0 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 @@ -50,6 +50,7 @@ import com.netscape.certsrv.request.IRequest; import com.netscape.certsrv.request.RequestId; import com.netscape.certsrv.request.RequestStatus; import com.netscape.cms.servlet.request.CMSRequestDAO; +import com.netscape.cms.servlet.request.KeyRequestService; /** * @author alee @@ -218,7 +219,7 @@ public class KeyRequestDAO extends CMSRequestDAO { throw new BadRequestException("Can not archive already active existing key!"); } - KeyGenAlgorithm alg = SymKeyGenerationRequest.KEYGEN_ALGORITHMS.get(algName); + KeyGenAlgorithm alg = KeyRequestService.KEYGEN_ALGORITHMS.get(algName); if (alg == null) { throw new BadRequestException("Invalid Algorithm"); } diff --git a/base/server/cms/src/com/netscape/cms/servlet/key/KeyService.java b/base/server/cms/src/com/netscape/cms/servlet/key/KeyService.java index fdcd7d7c5..56e4f3c4d 100644 --- a/base/server/cms/src/com/netscape/cms/servlet/key/KeyService.java +++ b/base/server/cms/src/com/netscape/cms/servlet/key/KeyService.java @@ -47,8 +47,8 @@ import com.netscape.certsrv.dbs.keydb.IKeyRecord; import com.netscape.certsrv.dbs.keydb.IKeyRepository; import com.netscape.certsrv.dbs.keydb.KeyId; import com.netscape.certsrv.key.KeyData; -import com.netscape.certsrv.key.KeyDataInfo; -import com.netscape.certsrv.key.KeyDataInfoCollection; +import com.netscape.certsrv.key.KeyInfo; +import com.netscape.certsrv.key.KeyInfoCollection; import com.netscape.certsrv.key.KeyRecoveryRequest; import com.netscape.certsrv.key.KeyRequestInfo; import com.netscape.certsrv.key.KeyResource; @@ -312,7 +312,7 @@ public class KeyService extends PKIService implements KeyResource { * Used to generate list of key infos based on the search parameters */ @Override - public KeyDataInfoCollection listKeys(String clientID, String status, Integer maxResults, Integer maxTime, + public KeyInfoCollection listKeys(String clientID, String status, Integer maxResults, Integer maxTime, Integer start, Integer size) { start = start == null ? 0 : start; @@ -325,7 +325,7 @@ public class KeyService extends PKIService implements KeyResource { maxResults = maxResults == null ? DEFAULT_MAXRESULTS : maxResults; maxTime = maxTime == null ? DEFAULT_MAXTIME : maxTime; - KeyDataInfoCollection infos = new KeyDataInfoCollection(); + KeyInfoCollection infos = new KeyInfoCollection(); try { Enumeration<IKeyRecord> e = repo.searchKeys(filter, maxResults, maxTime); if (e == null) { @@ -333,7 +333,7 @@ public class KeyService extends PKIService implements KeyResource { } // store non-null results in a list - List<KeyDataInfo> results = new ArrayList<KeyDataInfo>(); + List<KeyInfo> results = new ArrayList<KeyInfo>(); while (e.hasMoreElements()) { IKeyRecord rec = e.nextElement(); if (rec == null) continue; @@ -367,8 +367,8 @@ public class KeyService extends PKIService implements KeyResource { } - public KeyDataInfo createKeyDataInfo(IKeyRecord rec) throws EBaseException { - KeyDataInfo ret = new KeyDataInfo(); + public KeyInfo createKeyDataInfo(IKeyRecord rec) throws EBaseException { + KeyInfo ret = new KeyInfo(); ret.setClientID(rec.getClientId()); ret.setStatus(rec.getKeyStatus()); ret.setAlgorithm(rec.getAlgorithm()); 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 dc24a4c0e..fccfaaab4 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 @@ -23,6 +23,8 @@ import java.math.BigInteger; import java.net.URI; import java.net.URISyntaxException; import java.security.cert.CertificateException; +import java.util.HashMap; +import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.ws.rs.core.Context; @@ -35,6 +37,8 @@ import javax.ws.rs.core.UriInfo; import netscape.security.x509.X509CertImpl; +import org.mozilla.jss.crypto.KeyGenAlgorithm; + import com.netscape.certsrv.apps.CMS; import com.netscape.certsrv.base.BadRequestException; import com.netscape.certsrv.base.EBaseException; @@ -98,6 +102,18 @@ public class KeyRequestService extends PKIService implements KeyRequestResource private IRequestQueue queue; private IKeyService service; + public static final Map<String, KeyGenAlgorithm> KEYGEN_ALGORITHMS; + + static { + KEYGEN_ALGORITHMS = new HashMap<String, KeyGenAlgorithm>(); + KEYGEN_ALGORITHMS.put(SymKeyGenerationRequest.DES_ALGORITHM, KeyGenAlgorithm.DES); + KEYGEN_ALGORITHMS.put(SymKeyGenerationRequest.DESEDE_ALGORITHM, KeyGenAlgorithm.DESede); + KEYGEN_ALGORITHMS.put(SymKeyGenerationRequest.DES3_ALGORITHM, KeyGenAlgorithm.DES3); + KEYGEN_ALGORITHMS.put(SymKeyGenerationRequest.RC2_ALGORITHM, KeyGenAlgorithm.RC2); + KEYGEN_ALGORITHMS.put(SymKeyGenerationRequest.RC4_ALGORITHM, KeyGenAlgorithm.RC4); + KEYGEN_ALGORITHMS.put(SymKeyGenerationRequest.AES_ALGORITHM, KeyGenAlgorithm.AES); + } + public KeyRequestService() { kra = ( IKeyRecoveryAuthority ) CMS.getSubsystem( "kra" ); queue = kra.getRequestQueue(); |
