diff options
author | Fraser Tweedale <ftweedal@redhat.com> | 2015-09-01 09:57:42 -0400 |
---|---|---|
committer | Fraser Tweedale <ftweedal@redhat.com> | 2015-09-26 14:11:51 +1000 |
commit | 058f1cf1e657ba441f1fcd590fa4cec8ca96e5b0 (patch) | |
tree | 18109e536cf188bf387f8f97af7c98bd39168c33 /base/server/cms/src | |
parent | 5cdad30b99d8c115f6b50c63bb2ecceefdd33937 (diff) | |
download | pki-058f1cf1e657ba441f1fcd590fa4cec8ca96e5b0.tar.gz pki-058f1cf1e657ba441f1fcd590fa4cec8ca96e5b0.tar.xz pki-058f1cf1e657ba441f1fcd590fa4cec8ca96e5b0.zip |
Lightweight CAs: REST cert request param to specify authority
Add the optional "ca" query parameter for REST cert request
submission. Also update the ca-cert-request-submit CLI command with
an option to provide an AuthorityID.
Part of: https://fedorahosted.org/pki/ticket/1213
Diffstat (limited to 'base/server/cms/src')
-rw-r--r-- | base/server/cms/src/com/netscape/cms/servlet/cert/CertRequestDAO.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/base/server/cms/src/com/netscape/cms/servlet/cert/CertRequestDAO.java b/base/server/cms/src/com/netscape/cms/servlet/cert/CertRequestDAO.java index 27d8b8262..a2e4b583d 100644 --- a/base/server/cms/src/com/netscape/cms/servlet/cert/CertRequestDAO.java +++ b/base/server/cms/src/com/netscape/cms/servlet/cert/CertRequestDAO.java @@ -30,6 +30,7 @@ import javax.ws.rs.core.UriInfo; import com.netscape.certsrv.apps.CMS; import com.netscape.certsrv.base.EBaseException; +import com.netscape.certsrv.ca.AuthorityID; import com.netscape.certsrv.ca.ICertificateAuthority; import com.netscape.certsrv.cert.CertEnrollmentRequest; import com.netscape.certsrv.cert.CertRequestInfo; @@ -164,8 +165,13 @@ public class CertRequestDAO extends CMSRequestDAO { * @throws EBaseException * @throws ServletException */ - public CertRequestInfos submitRequest(CertEnrollmentRequest data, HttpServletRequest request, UriInfo uriInfo, - Locale locale) throws EBaseException { + public CertRequestInfos submitRequest( + AuthorityID aid, + CertEnrollmentRequest data, + HttpServletRequest request, + UriInfo uriInfo, + Locale locale) + throws EBaseException { CertRequestInfos ret = new CertRequestInfos(); @@ -175,7 +181,7 @@ public class CertRequestDAO extends CMSRequestDAO { results = processor.processRenewal(data, request); } else { EnrollmentProcessor processor = new EnrollmentProcessor("caProfileSubmit", locale); - results = processor.processEnrollment(data, request, null); + results = processor.processEnrollment(data, request, aid); } IRequest reqs[] = (IRequest[]) results.get(CAProcessor.ARG_REQUESTS); |