diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2013-02-21 16:49:50 -0500 |
---|---|---|
committer | Endi Sukma Dewata <edewata@redhat.com> | 2013-03-07 17:29:02 -0500 |
commit | 081527ad210845a62efdb0bf3de11bb2321043c4 (patch) | |
tree | cfaf2e771d699a61d79abcd9163c231f9ecafa38 /base/common/src/com/netscape/cms/servlet | |
parent | cead7472df922841bd6648cc82f917351b3c1648 (diff) | |
download | pki-081527ad210845a62efdb0bf3de11bb2321043c4.tar.gz pki-081527ad210845a62efdb0bf3de11bb2321043c4.tar.xz pki-081527ad210845a62efdb0bf3de11bb2321043c4.zip |
Added cert-request-show command.
A new cert-request-show command has been added to allow EE users to
check certificate request status.
Ticket #511
Diffstat (limited to 'base/common/src/com/netscape/cms/servlet')
-rw-r--r-- | base/common/src/com/netscape/cms/servlet/cert/CertRequestInfoFactory.java | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/base/common/src/com/netscape/cms/servlet/cert/CertRequestInfoFactory.java b/base/common/src/com/netscape/cms/servlet/cert/CertRequestInfoFactory.java index fc16bd5f0..2fbc2096c 100644 --- a/base/common/src/com/netscape/cms/servlet/cert/CertRequestInfoFactory.java +++ b/base/common/src/com/netscape/cms/servlet/cert/CertRequestInfoFactory.java @@ -26,11 +26,10 @@ import javax.ws.rs.core.UriInfo; import netscape.security.x509.X509CertImpl; -import org.apache.commons.lang.StringUtils; - import com.netscape.certsrv.cert.CertRequestInfo; import com.netscape.certsrv.cert.CertRequestResource; import com.netscape.certsrv.cert.CertResource; +import com.netscape.certsrv.dbs.certdb.CertId; import com.netscape.certsrv.profile.IEnrollProfile; import com.netscape.certsrv.request.IRequest; import com.netscape.certsrv.request.RequestId; @@ -57,27 +56,19 @@ public class CertRequestInfoFactory { reqBuilder.path(certRequestPath.value() + "/" + requestId); info.setRequestURL(reqBuilder.build().toString()); - //Get Cert info if issued. + if (requestType == null || requestStatus != RequestStatus.COMPLETE) return info; - String serialNoStr = null; + X509CertImpl impl = request.getExtDataInCert(IEnrollProfile.REQUEST_ISSUED_CERT); + if (impl == null) return info; - if (requestType != null && requestStatus == RequestStatus.COMPLETE) { - X509CertImpl impl[] = new X509CertImpl[1]; - impl[0] = request.getExtDataInCert(IEnrollProfile.REQUEST_ISSUED_CERT); + BigInteger serialNo = impl.getSerialNumber(); + info.setCertId(new CertId(serialNo)); - BigInteger serialNo; - if (impl[0] != null) { - serialNo = impl[0].getSerialNumber(); - serialNoStr = serialNo.toString(); - } - } + Path certPath = CertResource.class.getAnnotation(Path.class); + UriBuilder certBuilder = uriInfo.getBaseUriBuilder(); + certBuilder.path(certPath.value() + "/" + serialNo); - if (!StringUtils.isEmpty(serialNoStr)) { - Path certPath = CertResource.class.getAnnotation(Path.class); - UriBuilder certBuilder = uriInfo.getBaseUriBuilder(); - certBuilder.path(certPath.value() + "/" + serialNoStr); - info.setCertURL(certBuilder.build().toString()); - } + info.setCertURL(certBuilder.build().toString()); return info; } |