summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/cms/servlet
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2013-02-21 16:49:50 -0500
committerEndi Sukma Dewata <edewata@redhat.com>2013-03-07 17:29:02 -0500
commit081527ad210845a62efdb0bf3de11bb2321043c4 (patch)
treecfaf2e771d699a61d79abcd9163c231f9ecafa38 /base/common/src/com/netscape/cms/servlet
parentcead7472df922841bd6648cc82f917351b3c1648 (diff)
downloadpki-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.java29
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;
}