summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/cms/servlet/cert
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-08-11 09:47:39 -0500
committerEndi Sukma Dewata <edewata@redhat.com>2012-08-15 12:07:43 -0500
commit1aa02e5207514d210e903d23e1d698b85fc29344 (patch)
tree3bd555aed82c2446208444939594aac3e3979308 /base/common/src/com/netscape/cms/servlet/cert
parent3c9b8e787ccf066c38469e1fe2c119d5c410bb5e (diff)
downloadpki-1aa02e5207514d210e903d23e1d698b85fc29344.tar.gz
pki-1aa02e5207514d210e903d23e1d698b85fc29344.tar.xz
pki-1aa02e5207514d210e903d23e1d698b85fc29344.zip
Reorganized REST common classes.
The common classes used by REST client and services have been moved into the com.netscape.certsrv.<component> packages. Ticket #215
Diffstat (limited to 'base/common/src/com/netscape/cms/servlet/cert')
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/CertEnrollmentRequestFactory.java4
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/CertNotFoundException.java63
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/CertProcessor.java4
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/CertRequestDAO.java15
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/CertRequestInfoFactory.java5
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/CertResource.java66
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/CertReviewResponseFactory.java16
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/CertService.java24
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/DoRevoke.java2
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/DoUnrevoke.java2
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/EnrollmentProcessor.java4
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/RenewalProcessor.java2
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/RequestProcessor.java12
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/RevocationProcessor.java4
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/model/CertData.java283
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/model/CertDataInfo.java173
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/model/CertDataInfos.java72
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/model/CertRevokeRequest.java205
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/model/CertSearchRequest.java862
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/model/CertUnrevokeRequest.java124
20 files changed, 48 insertions, 1894 deletions
diff --git a/base/common/src/com/netscape/cms/servlet/cert/CertEnrollmentRequestFactory.java b/base/common/src/com/netscape/cms/servlet/cert/CertEnrollmentRequestFactory.java
index 2aab69b37..7a26e8e21 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/CertEnrollmentRequestFactory.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/CertEnrollmentRequestFactory.java
@@ -21,13 +21,13 @@ import java.util.Enumeration;
import java.util.Locale;
import com.netscape.certsrv.base.IArgBlock;
+import com.netscape.certsrv.cert.CertEnrollmentRequest;
import com.netscape.certsrv.profile.EProfileException;
import com.netscape.certsrv.profile.IProfile;
import com.netscape.certsrv.profile.IProfileInput;
+import com.netscape.certsrv.profile.ProfileInput;
import com.netscape.cms.servlet.common.CMSRequest;
import com.netscape.cms.servlet.profile.ProfileInputFactory;
-import com.netscape.cms.servlet.profile.model.ProfileInput;
-import com.netscape.cms.servlet.request.model.CertEnrollmentRequest;
public class CertEnrollmentRequestFactory {
diff --git a/base/common/src/com/netscape/cms/servlet/cert/CertNotFoundException.java b/base/common/src/com/netscape/cms/servlet/cert/CertNotFoundException.java
deleted file mode 100644
index bcfc18aaf..000000000
--- a/base/common/src/com/netscape/cms/servlet/cert/CertNotFoundException.java
+++ /dev/null
@@ -1,63 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2007 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---
-package com.netscape.cms.servlet.cert;
-
-import javax.ws.rs.core.Response;
-
-import com.netscape.certsrv.dbs.certdb.CertId;
-import com.netscape.cms.servlet.base.PKIException;
-
-public class CertNotFoundException extends PKIException {
-
- private static final long serialVersionUID = -4784839378360933483L;
-
- public CertId certId;
-
- public CertNotFoundException(CertId certId) {
- this(certId, "Certificate ID " + certId.toHexString() + " not found");
- }
-
- public CertNotFoundException(CertId certId, String message) {
- super(Response.Status.NOT_FOUND, message);
- this.certId = certId;
- }
-
- public CertNotFoundException(CertId certId, String message, Throwable cause) {
- super(Response.Status.NOT_FOUND, message, cause);
- this.certId = certId;
- }
-
- public CertNotFoundException(Data data) {
- super(data);
- certId = new CertId(data.getAttribute("certId"));
- }
-
- public Data getData() {
- Data data = super.getData();
- data.setAttribute("certId", certId.toString());
- return data;
- }
-
- public CertId getCertId() {
- return certId;
- }
-
- public void setRequestId(CertId certId) {
- this.certId = certId;
- }
-}
diff --git a/base/common/src/com/netscape/cms/servlet/cert/CertProcessor.java b/base/common/src/com/netscape/cms/servlet/cert/CertProcessor.java
index 2254a0458..4acc94d07 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/CertProcessor.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/CertProcessor.java
@@ -30,6 +30,7 @@ import com.netscape.certsrv.apps.CMS;
import com.netscape.certsrv.authentication.IAuthToken;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.base.EPropertyNotFound;
+import com.netscape.certsrv.cert.CertEnrollmentRequest;
import com.netscape.certsrv.logging.ILogger;
import com.netscape.certsrv.profile.EDeferException;
import com.netscape.certsrv.profile.ERejectException;
@@ -37,12 +38,11 @@ import com.netscape.certsrv.profile.IProfile;
import com.netscape.certsrv.profile.IProfileAuthenticator;
import com.netscape.certsrv.profile.IProfileContext;
import com.netscape.certsrv.profile.IProfileInput;
+import com.netscape.certsrv.profile.ProfileInput;
import com.netscape.certsrv.request.INotify;
import com.netscape.certsrv.request.IRequest;
import com.netscape.certsrv.request.RequestStatus;
import com.netscape.cms.servlet.processors.Processor;
-import com.netscape.cms.servlet.profile.model.ProfileInput;
-import com.netscape.cms.servlet.request.model.CertEnrollmentRequest;
public class CertProcessor extends Processor {
diff --git a/base/common/src/com/netscape/cms/servlet/cert/CertRequestDAO.java b/base/common/src/com/netscape/cms/servlet/cert/CertRequestDAO.java
index cac3371d0..bcb19a70b 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/CertRequestDAO.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/CertRequestDAO.java
@@ -32,21 +32,20 @@ import com.netscape.certsrv.apps.CMS;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.base.Nonces;
import com.netscape.certsrv.ca.ICertificateAuthority;
+import com.netscape.certsrv.cert.CertEnrollmentRequest;
+import com.netscape.certsrv.cert.CertRequestInfo;
+import com.netscape.certsrv.cert.CertRequestInfos;
+import com.netscape.certsrv.cert.CertReviewResponse;
import com.netscape.certsrv.profile.IProfile;
import com.netscape.certsrv.profile.IProfileSubsystem;
+import com.netscape.certsrv.request.CMSRequestInfo;
+import com.netscape.certsrv.request.CMSRequestInfos;
import com.netscape.certsrv.request.IRequest;
import com.netscape.certsrv.request.IRequestQueue;
import com.netscape.certsrv.request.RequestId;
+import com.netscape.certsrv.request.RequestNotFoundException;
import com.netscape.cms.servlet.processors.Processor;
import com.netscape.cms.servlet.request.CMSRequestDAO;
-import com.netscape.cms.servlet.request.RequestNotFoundException;
-import com.netscape.cms.servlet.request.model.CMSRequestInfo;
-import com.netscape.cms.servlet.request.model.CMSRequestInfos;
-import com.netscape.cms.servlet.request.model.CertEnrollmentRequest;
-import com.netscape.cms.servlet.request.model.CertRequestInfo;
-import com.netscape.cms.servlet.request.model.CertRequestInfos;
-import com.netscape.cms.servlet.request.model.CertReviewResponse;
-
/**
* @author alee
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 3320d946a..fc16bd5f0 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/CertRequestInfoFactory.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/CertRequestInfoFactory.java
@@ -28,12 +28,13 @@ 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.profile.IEnrollProfile;
import com.netscape.certsrv.request.IRequest;
import com.netscape.certsrv.request.RequestId;
import com.netscape.certsrv.request.RequestStatus;
-import com.netscape.cms.servlet.request.CertRequestResource;
-import com.netscape.cms.servlet.request.model.CertRequestInfo;
public class CertRequestInfoFactory {
diff --git a/base/common/src/com/netscape/cms/servlet/cert/CertResource.java b/base/common/src/com/netscape/cms/servlet/cert/CertResource.java
deleted file mode 100644
index e937b2816..000000000
--- a/base/common/src/com/netscape/cms/servlet/cert/CertResource.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.netscape.cms.servlet.cert;
-
-import javax.ws.rs.Consumes;
-import javax.ws.rs.DefaultValue;
-import javax.ws.rs.GET;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.MediaType;
-
-import com.netscape.certsrv.dbs.certdb.CertId;
-import com.netscape.cms.servlet.cert.model.CertDataInfos;
-import com.netscape.cms.servlet.cert.model.CertRevokeRequest;
-import com.netscape.cms.servlet.cert.model.CertSearchRequest;
-import com.netscape.cms.servlet.cert.model.CertUnrevokeRequest;
-import com.netscape.cms.servlet.cert.model.CertData;
-import com.netscape.cms.servlet.request.model.CertRequestInfo;
-
-@Path("")
-public interface CertResource {
-
- public static final int DEFAULT_MAXTIME = 0;
- public static final int DEFAULT_MAXRESULTS = 20;
-
- @GET
- @Path("certs")
- @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
- public CertDataInfos listCerts(
- @QueryParam("status") String status,
- @DefaultValue("" + DEFAULT_MAXRESULTS) @QueryParam("maxResults") int maxResults,
- @DefaultValue("" + DEFAULT_MAXTIME) @QueryParam("maxTime") int maxTime);
-
- @POST
- @Path("certs/search")
- @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
- @Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
- public CertDataInfos searchCerts(
- CertSearchRequest data,
- @QueryParam("start") Integer start,
- @QueryParam("size") Integer size);
-
- @GET
- @Path("certs/{id}")
- @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
- public CertData getCert(@PathParam("id") CertId id);
-
- @POST
- @Path("agent/certs/{id}/revoke-ca")
- @Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
- @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
- public CertRequestInfo revokeCACert(@PathParam("id") CertId id, CertRevokeRequest request);
-
- @POST
- @Path("agent/certs/{id}/revoke")
- @Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
- @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
- public CertRequestInfo revokeCert(@PathParam("id") CertId id, CertRevokeRequest request);
-
- @POST
- @Path("agent/certs/{id}/unrevoke")
- @Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
- @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
- public CertRequestInfo unrevokeCert(@PathParam("id") CertId id, CertUnrevokeRequest request);
-}
diff --git a/base/common/src/com/netscape/cms/servlet/cert/CertReviewResponseFactory.java b/base/common/src/com/netscape/cms/servlet/cert/CertReviewResponseFactory.java
index 7a7c3e9f0..97611eb94 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/CertReviewResponseFactory.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/CertReviewResponseFactory.java
@@ -27,11 +27,17 @@ import com.netscape.certsrv.apps.CMS;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.base.IArgBlock;
import com.netscape.certsrv.base.Nonces;
+import com.netscape.certsrv.cert.CertReviewResponse;
import com.netscape.certsrv.profile.EProfileException;
import com.netscape.certsrv.profile.IPolicyDefault;
import com.netscape.certsrv.profile.IProfile;
import com.netscape.certsrv.profile.IProfileInput;
import com.netscape.certsrv.profile.IProfilePolicy;
+import com.netscape.certsrv.profile.PolicyConstraint;
+import com.netscape.certsrv.profile.PolicyDefault;
+import com.netscape.certsrv.profile.ProfileInput;
+import com.netscape.certsrv.profile.ProfilePolicy;
+import com.netscape.certsrv.profile.ProfilePolicySet;
import com.netscape.certsrv.property.EPropertyException;
import com.netscape.certsrv.request.IRequest;
import com.netscape.cms.servlet.common.CMSRequest;
@@ -39,12 +45,6 @@ import com.netscape.cms.servlet.processors.Processor;
import com.netscape.cms.servlet.profile.PolicyConstraintFactory;
import com.netscape.cms.servlet.profile.PolicyDefaultFactory;
import com.netscape.cms.servlet.profile.ProfileInputFactory;
-import com.netscape.cms.servlet.profile.model.PolicyConstraint;
-import com.netscape.cms.servlet.profile.model.PolicyDefault;
-import com.netscape.cms.servlet.profile.model.ProfileInput;
-import com.netscape.cms.servlet.profile.model.ProfilePolicy;
-import com.netscape.cms.servlet.profile.model.ProfilePolicySet;
-import com.netscape.cms.servlet.request.model.CertReviewResponse;
public class CertReviewResponseFactory {
@@ -154,8 +154,8 @@ public class CertReviewResponseFactory {
String id = policyIds.nextElement();
CMS.debug("policyId:" + id);
IProfilePolicy policy = profile.getProfilePolicy(profileSetId, id);
- com.netscape.cms.servlet.profile.model.ProfilePolicy dataPolicy =
- new com.netscape.cms.servlet.profile.model.ProfilePolicy();
+ com.netscape.certsrv.profile.ProfilePolicy dataPolicy =
+ new com.netscape.certsrv.profile.ProfilePolicy();
//populate defaults
IPolicyDefault def = policy.getDefault();
diff --git a/base/common/src/com/netscape/cms/servlet/cert/CertService.java b/base/common/src/com/netscape/cms/servlet/cert/CertService.java
index 0ccccf7bd..e4a6fc994 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/CertService.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/CertService.java
@@ -43,9 +43,22 @@ import netscape.security.x509.X509CertImpl;
import org.jboss.resteasy.plugins.providers.atom.Link;
import com.netscape.certsrv.apps.CMS;
+import com.netscape.certsrv.base.BadRequestException;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.base.ICertPrettyPrint;
+import com.netscape.certsrv.base.PKIException;
+import com.netscape.certsrv.base.UnauthorizedException;
import com.netscape.certsrv.ca.ICertificateAuthority;
+import com.netscape.certsrv.cert.CertData;
+import com.netscape.certsrv.cert.CertDataInfo;
+import com.netscape.certsrv.cert.CertDataInfos;
+import com.netscape.certsrv.cert.CertNotFoundException;
+import com.netscape.certsrv.cert.CertRequestInfo;
+import com.netscape.certsrv.cert.CertResource;
+import com.netscape.certsrv.cert.CertRetrievalRequest;
+import com.netscape.certsrv.cert.CertRevokeRequest;
+import com.netscape.certsrv.cert.CertSearchRequest;
+import com.netscape.certsrv.cert.CertUnrevokeRequest;
import com.netscape.certsrv.dbs.EDBRecordNotFoundException;
import com.netscape.certsrv.dbs.certdb.CertId;
import com.netscape.certsrv.dbs.certdb.ICertRecord;
@@ -53,19 +66,8 @@ import com.netscape.certsrv.dbs.certdb.ICertificateRepository;
import com.netscape.certsrv.logging.AuditFormat;
import com.netscape.certsrv.logging.ILogger;
import com.netscape.certsrv.request.IRequest;
-import com.netscape.cms.servlet.base.BadRequestException;
-import com.netscape.cms.servlet.base.PKIException;
import com.netscape.cms.servlet.base.PKIService;
-import com.netscape.cms.servlet.base.UnauthorizedException;
-import com.netscape.cms.servlet.cert.model.CertDataInfo;
-import com.netscape.cms.servlet.cert.model.CertDataInfos;
-import com.netscape.cms.servlet.cert.model.CertRevokeRequest;
-import com.netscape.cms.servlet.cert.model.CertSearchRequest;
-import com.netscape.cms.servlet.cert.model.CertUnrevokeRequest;
-import com.netscape.cms.servlet.cert.model.CertData;
import com.netscape.cms.servlet.processors.Processor;
-import com.netscape.cms.servlet.request.model.CertRequestInfo;
-import com.netscape.cms.servlet.request.model.CertRetrievalRequest;
import com.netscape.cmsutil.ldap.LDAPUtil;
import com.netscape.cmsutil.util.Utils;
diff --git a/base/common/src/com/netscape/cms/servlet/cert/DoRevoke.java b/base/common/src/com/netscape/cms/servlet/cert/DoRevoke.java
index f74a6bbac..f45947e8c 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/DoRevoke.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/DoRevoke.java
@@ -49,6 +49,7 @@ import com.netscape.certsrv.authorization.EAuthzAccessDenied;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.base.IArgBlock;
import com.netscape.certsrv.base.Nonces;
+import com.netscape.certsrv.base.PKIException;
import com.netscape.certsrv.ca.ICRLIssuingPoint;
import com.netscape.certsrv.ca.ICertificateAuthority;
import com.netscape.certsrv.dbs.certdb.CertId;
@@ -65,7 +66,6 @@ import com.netscape.certsrv.usrgrp.Certificates;
import com.netscape.certsrv.usrgrp.ICertUserLocator;
import com.netscape.certsrv.usrgrp.IUGSubsystem;
import com.netscape.certsrv.usrgrp.IUser;
-import com.netscape.cms.servlet.base.PKIException;
import com.netscape.cms.servlet.base.CMSServlet;
import com.netscape.cms.servlet.common.CMSRequest;
import com.netscape.cms.servlet.common.CMSTemplate;
diff --git a/base/common/src/com/netscape/cms/servlet/cert/DoUnrevoke.java b/base/common/src/com/netscape/cms/servlet/cert/DoUnrevoke.java
index 0f41d3e6a..cca8381fd 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/DoUnrevoke.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/DoUnrevoke.java
@@ -40,6 +40,7 @@ import com.netscape.certsrv.authorization.AuthzToken;
import com.netscape.certsrv.authorization.EAuthzAccessDenied;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.base.IArgBlock;
+import com.netscape.certsrv.base.PKIException;
import com.netscape.certsrv.ca.ICRLIssuingPoint;
import com.netscape.certsrv.ca.ICertificateAuthority;
import com.netscape.certsrv.dbs.certdb.CertId;
@@ -50,7 +51,6 @@ import com.netscape.certsrv.publish.IPublisherProcessor;
import com.netscape.certsrv.request.IRequest;
import com.netscape.certsrv.request.RequestId;
import com.netscape.certsrv.request.RequestStatus;
-import com.netscape.cms.servlet.base.PKIException;
import com.netscape.cms.servlet.base.CMSServlet;
import com.netscape.cms.servlet.common.CMSRequest;
import com.netscape.cms.servlet.common.CMSTemplate;
diff --git a/base/common/src/com/netscape/cms/servlet/cert/EnrollmentProcessor.java b/base/common/src/com/netscape/cms/servlet/cert/EnrollmentProcessor.java
index cfd3be05f..911b30fa3 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/EnrollmentProcessor.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/EnrollmentProcessor.java
@@ -30,15 +30,15 @@ import com.netscape.certsrv.base.BadRequestDataException;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.base.EPropertyNotFound;
import com.netscape.certsrv.base.SessionContext;
+import com.netscape.certsrv.cert.CertEnrollmentRequest;
import com.netscape.certsrv.profile.IProfile;
import com.netscape.certsrv.profile.IProfileAuthenticator;
import com.netscape.certsrv.profile.IProfileContext;
import com.netscape.certsrv.profile.IProfileInput;
+import com.netscape.certsrv.profile.ProfileInput;
import com.netscape.certsrv.request.IRequest;
import com.netscape.cms.servlet.common.CMSRequest;
import com.netscape.cms.servlet.profile.SSLClientCertProvider;
-import com.netscape.cms.servlet.profile.model.ProfileInput;
-import com.netscape.cms.servlet.request.model.CertEnrollmentRequest;
public class EnrollmentProcessor extends CertProcessor {
diff --git a/base/common/src/com/netscape/cms/servlet/cert/RenewalProcessor.java b/base/common/src/com/netscape/cms/servlet/cert/RenewalProcessor.java
index 2a9f10648..a13a305b8 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/RenewalProcessor.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/RenewalProcessor.java
@@ -35,6 +35,7 @@ import com.netscape.certsrv.base.BadRequestDataException;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.base.EPropertyNotFound;
import com.netscape.certsrv.base.SessionContext;
+import com.netscape.certsrv.cert.CertEnrollmentRequest;
import com.netscape.certsrv.dbs.certdb.ICertRecord;
import com.netscape.certsrv.profile.IEnrollProfile;
import com.netscape.certsrv.profile.IProfile;
@@ -44,7 +45,6 @@ import com.netscape.certsrv.profile.IProfileInput;
import com.netscape.certsrv.request.IRequest;
import com.netscape.cms.servlet.common.CMSRequest;
import com.netscape.cms.servlet.profile.SSLClientCertProvider;
-import com.netscape.cms.servlet.request.model.CertEnrollmentRequest;
public class RenewalProcessor extends CertProcessor {
diff --git a/base/common/src/com/netscape/cms/servlet/cert/RequestProcessor.java b/base/common/src/com/netscape/cms/servlet/cert/RequestProcessor.java
index b1757f130..74a3183d6 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/RequestProcessor.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/RequestProcessor.java
@@ -36,6 +36,7 @@ import com.netscape.certsrv.base.BadRequestDataException;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.base.EPropertyNotFound;
import com.netscape.certsrv.base.IConfigStore;
+import com.netscape.certsrv.cert.CertReviewResponse;
import com.netscape.certsrv.logging.ILogger;
import com.netscape.certsrv.profile.EDeferException;
import com.netscape.certsrv.profile.EProfileException;
@@ -46,6 +47,10 @@ import com.netscape.certsrv.profile.IPolicyDefault;
import com.netscape.certsrv.profile.IProfile;
import com.netscape.certsrv.profile.IProfileOutput;
import com.netscape.certsrv.profile.IProfilePolicy;
+import com.netscape.certsrv.profile.PolicyDefault;
+import com.netscape.certsrv.profile.ProfileAttribute;
+import com.netscape.certsrv.profile.ProfileOutput;
+import com.netscape.certsrv.profile.ProfilePolicySet;
import com.netscape.certsrv.property.EPropertyException;
import com.netscape.certsrv.request.IRequest;
import com.netscape.certsrv.request.RequestId;
@@ -53,11 +58,6 @@ import com.netscape.certsrv.request.RequestStatus;
import com.netscape.cms.profile.common.ProfilePolicy;
import com.netscape.cms.servlet.common.CMSRequest;
import com.netscape.cms.servlet.profile.ProfileOutputFactory;
-import com.netscape.cms.servlet.profile.model.PolicyDefault;
-import com.netscape.cms.servlet.profile.model.ProfileAttribute;
-import com.netscape.cms.servlet.profile.model.ProfileOutput;
-import com.netscape.cms.servlet.profile.model.ProfilePolicySet;
-import com.netscape.cms.servlet.request.model.CertReviewResponse;
public class RequestProcessor extends CertProcessor {
@@ -410,7 +410,7 @@ public class RequestProcessor extends CertProcessor {
// put request policy defaults in a local hash
HashMap<String, String> policyData = new HashMap<String,String>();
for (ProfilePolicySet policySet: data.getPolicySets()) {
- for (com.netscape.cms.servlet.profile.model.ProfilePolicy policy: policySet.getPolicies()) {
+ for (com.netscape.certsrv.profile.ProfilePolicy policy: policySet.getPolicies()) {
PolicyDefault def = policy.getDef();
List<ProfileAttribute> attrs = def.getAttributes();
for (ProfileAttribute attr: attrs) {
diff --git a/base/common/src/com/netscape/cms/servlet/cert/RevocationProcessor.java b/base/common/src/com/netscape/cms/servlet/cert/RevocationProcessor.java
index 3f0fffbf4..36d00459b 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/RevocationProcessor.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/RevocationProcessor.java
@@ -35,8 +35,10 @@ import netscape.security.x509.RevokedCertImpl;
import netscape.security.x509.X509CertImpl;
import com.netscape.certsrv.apps.CMS;
+import com.netscape.certsrv.base.BadRequestException;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.base.EPropertyNotFound;
+import com.netscape.certsrv.base.UnauthorizedException;
import com.netscape.certsrv.ca.ICertificateAuthority;
import com.netscape.certsrv.dbs.certdb.CertId;
import com.netscape.certsrv.dbs.certdb.ICertRecord;
@@ -48,8 +50,6 @@ import com.netscape.certsrv.request.IRequest;
import com.netscape.certsrv.request.IRequestQueue;
import com.netscape.certsrv.request.RequestId;
import com.netscape.certsrv.request.RequestStatus;
-import com.netscape.cms.servlet.base.BadRequestException;
-import com.netscape.cms.servlet.base.UnauthorizedException;
/**
* @author Endi S. Dewata
diff --git a/base/common/src/com/netscape/cms/servlet/cert/model/CertData.java b/base/common/src/com/netscape/cms/servlet/cert/model/CertData.java
deleted file mode 100644
index 50fcf81da..000000000
--- a/base/common/src/com/netscape/cms/servlet/cert/model/CertData.java
+++ /dev/null
@@ -1,283 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2012 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---
-package com.netscape.cms.servlet.cert.model;
-
-import java.io.PrintWriter;
-import java.io.StringReader;
-import java.io.StringWriter;
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-
-import org.jboss.resteasy.plugins.providers.atom.Link;
-
-import com.netscape.certsrv.dbs.certdb.CertId;
-import com.netscape.certsrv.dbs.certdb.CertIdAdapter;
-
-/**
- * @author alee
- *
- */
-@XmlRootElement(name = "CertData")
-public class CertData {
-
- public static Marshaller marshaller;
- public static Unmarshaller unmarshaller;
-
- static {
- try {
- marshaller = JAXBContext.newInstance(CertData.class).createMarshaller();
- marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
- unmarshaller = JAXBContext.newInstance(CertData.class).createUnmarshaller();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- CertId serialNumber;
- String issuerDN;
- String subjectDN;
- String prettyPrint;
- String encoded;
- String pkcs7CertChain;
- String notBefore;
- String notAfter;
- String status;
-
- Link link;
-
- @XmlAttribute(name="id")
- @XmlJavaTypeAdapter(CertIdAdapter.class)
- public CertId getSerialNumber() {
- return serialNumber;
- }
-
- public void setSerialNumber(CertId serialNumber) {
- this.serialNumber = serialNumber;
- }
-
- @XmlElement(name="IssuerDN")
- public String getIssuerDN() {
- return issuerDN;
- }
-
- public void setIssuerDN(String issuerDN) {
- this.issuerDN = issuerDN;
- }
-
- @XmlElement(name="SubjectDN")
- public String getSubjectDN() {
- return subjectDN;
- }
-
- public void setSubjectDN(String subjectDN) {
- this.subjectDN = subjectDN;
- }
-
- @XmlElement(name="PrettyPrint")
- public String getPrettyPrint() {
- return prettyPrint;
- }
-
- public void setPrettyPrint(String prettyPrint) {
- this.prettyPrint = prettyPrint;
- }
-
- @XmlElement(name="Encoded")
- public String getEncoded() {
- return encoded;
- }
-
- public void setEncoded(String encoded) {
- this.encoded = encoded;
- }
-
- @XmlElement(name="PKCS7CertChain")
- public void setPkcs7CertChain(String chain) {
- this.pkcs7CertChain = chain;
- }
-
- public String getPkcs7CertChain() {
- return pkcs7CertChain;
- }
-
- @XmlElement(name="NotBefore")
- public String getNotBefore() {
- return notBefore;
- }
-
- public void setNotBefore(String notBefore) {
- this.notBefore = notBefore;
- }
-
- @XmlElement(name="NotAfter")
- public String getNotAfter() {
- return notAfter;
- }
-
- public void setNotAfter(String notAfter) {
- this.notAfter = notAfter;
- }
-
- @XmlElement(name="Status")
- public String getStatus() {
- return status;
- }
-
- public void setStatus(String status) {
- this.status = status;
- }
-
- @XmlElement(name="Link")
- public Link getLink() {
- return link;
- }
-
- public void setLink(Link link) {
- this.link = link;
- }
-
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((encoded == null) ? 0 : encoded.hashCode());
- result = prime * result + ((issuerDN == null) ? 0 : issuerDN.hashCode());
- result = prime * result + ((notAfter == null) ? 0 : notAfter.hashCode());
- result = prime * result + ((notBefore == null) ? 0 : notBefore.hashCode());
- result = prime * result + ((pkcs7CertChain == null) ? 0 : pkcs7CertChain.hashCode());
- result = prime * result + ((prettyPrint == null) ? 0 : prettyPrint.hashCode());
- result = prime * result + ((serialNumber == null) ? 0 : serialNumber.hashCode());
- result = prime * result + ((status == null) ? 0 : status.hashCode());
- result = prime * result + ((subjectDN == null) ? 0 : subjectDN.hashCode());
- return result;
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- CertData other = (CertData) obj;
- if (encoded == null) {
- if (other.encoded != null)
- return false;
- } else if (!encoded.equals(other.encoded))
- return false;
- if (issuerDN == null) {
- if (other.issuerDN != null)
- return false;
- } else if (!issuerDN.equals(other.issuerDN))
- return false;
- if (notAfter == null) {
- if (other.notAfter != null)
- return false;
- } else if (!notAfter.equals(other.notAfter))
- return false;
- if (notBefore == null) {
- if (other.notBefore != null)
- return false;
- } else if (!notBefore.equals(other.notBefore))
- return false;
- if (pkcs7CertChain == null) {
- if (other.pkcs7CertChain != null)
- return false;
- } else if (!pkcs7CertChain.equals(other.pkcs7CertChain))
- return false;
- if (prettyPrint == null) {
- if (other.prettyPrint != null)
- return false;
- } else if (!prettyPrint.equals(other.prettyPrint))
- return false;
- if (serialNumber == null) {
- if (other.serialNumber != null)
- return false;
- } else if (!serialNumber.equals(other.serialNumber))
- return false;
- if (status == null) {
- if (other.status != null)
- return false;
- } else if (!status.equals(other.status))
- return false;
- if (subjectDN == null) {
- if (other.subjectDN != null)
- return false;
- } else if (!subjectDN.equals(other.subjectDN))
- return false;
- return true;
- }
-
- public String toString() {
- try {
- StringWriter sw = new StringWriter();
- marshaller.marshal(this, sw);
- return sw.toString();
-
- } catch (Exception e) {
- return super.toString();
- }
- }
-
- public static CertData valueOf(String string) throws Exception {
- try {
- return (CertData)unmarshaller.unmarshal(new StringReader(string));
- } catch (Exception e) {
- return null;
- }
- }
-
- public static void main(String args[]) throws Exception {
-
- StringWriter sw = new StringWriter();
- PrintWriter out = new PrintWriter(sw, true);
-
- out.println("-----BEGIN CERTIFICATE-----");
- out.println("MIIB/zCCAWgCCQCtpWH58pqsejANBgkqhkiG9w0BAQUFADBEMRQwEgYDVQQKDAtF");
- out.println("WEFNUExFLUNPTTEYMBYGCgmSJomT8ixkAQEMCHRlc3R1c2VyMRIwEAYDVQQDDAlU");
- out.println("ZXN0IFVzZXIwHhcNMTIwNTE0MTcxNzI3WhcNMTMwNTE0MTcxNzI3WjBEMRQwEgYD");
- out.println("VQQKDAtFWEFNUExFLUNPTTEYMBYGCgmSJomT8ixkAQEMCHRlc3R1c2VyMRIwEAYD");
- out.println("VQQDDAlUZXN0IFVzZXIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKmmiPJp");
- out.println("Agh/gPUAZjfgJ3a8QiHvpMzZ/hZy1FVP3+2sNhCkMv+D/I8Y7AsrbJGxxvD7bTDm");
- out.println("zQYtYx2ryGyOgY7KBRxEj/IrNVHIkJMYq5G/aIU4FAzpc6ntNSwUQBYUAamfK8U6");
- out.println("Wo4Cp6rLePXIDE6sfGn3VX6IeSJ8U2V+vwtzAgMBAAEwDQYJKoZIhvcNAQEFBQAD");
- out.println("gYEAY9bjcD/7Z+oX6gsJtX6Rd79E7X5IBdOdArYzHNE4vjdaQrZw6oCxrY8ffpKC");
- out.println("0T0q5PX9I7er+hx/sQjGPMrJDEN+vFBSNrZE7sTeLRgkyiqGvChSyuG05GtGzXO4");
- out.println("bFBr+Gwk2VF2wJvOhTXU2hN8sfkkd9clzIXuL8WCDhWk1bY=");
- out.println("-----END CERTIFICATE-----");
-
- CertData before = new CertData();
- before.setSerialNumber(new CertId("12512514865863765114"));
- before.setIssuerDN("CN=Test User,UID=testuser,O=EXAMPLE-COM");
- before.setSubjectDN("CN=Test User,UID=testuser,O=EXAMPLE-COM");
- before.setEncoded(sw.toString());
-
- String string = before.toString();
- System.out.println(string);
-
- CertData after = CertData.valueOf(string);
- System.out.println(before.equals(after));
- }
-}
diff --git a/base/common/src/com/netscape/cms/servlet/cert/model/CertDataInfo.java b/base/common/src/com/netscape/cms/servlet/cert/model/CertDataInfo.java
deleted file mode 100644
index 4c6a9b19e..000000000
--- a/base/common/src/com/netscape/cms/servlet/cert/model/CertDataInfo.java
+++ /dev/null
@@ -1,173 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2011 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---
-/**
- *
- */
-package com.netscape.cms.servlet.cert.model;
-
-import java.io.StringReader;
-import java.io.StringWriter;
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-
-import org.jboss.resteasy.plugins.providers.atom.Link;
-
-import com.netscape.certsrv.dbs.certdb.CertId;
-import com.netscape.certsrv.dbs.certdb.CertIdAdapter;
-
-/**
- * @author alee
- *
- */
-@XmlRootElement(name = "CertDataInfo")
-public class CertDataInfo {
-
- public static Marshaller marshaller;
- public static Unmarshaller unmarshaller;
-
- static {
- try {
- JAXBContext context = JAXBContext.newInstance(CertDataInfo.class);
- marshaller = context.createMarshaller();
- marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
- unmarshaller = context.createUnmarshaller();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- CertId id;
- String subjectDN;
- String status;
-
- Link link;
-
- @XmlAttribute(name="id")
- @XmlJavaTypeAdapter(CertIdAdapter.class)
- public CertId getID() {
- return id;
- }
-
- public void setID(CertId id) {
- this.id = id;
- }
-
- @XmlElement(name="SubjectDN")
- public String getSubjectDN() {
- return subjectDN;
- }
-
- public void setSubjectDN(String subjectDN) {
- this.subjectDN = subjectDN;
- }
-
- @XmlElement(name="Status")
- public String getStatus() {
- return status;
- }
-
- public void setStatus(String status) {
- this.status = status;
- }
-
- @XmlElement(name="Link")
- public Link getLink() {
- return link;
- }
-
- public void setLink(Link link) {
- this.link = link;
- }
-
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((id == null) ? 0 : id.hashCode());
- result = prime * result + ((status == null) ? 0 : status.hashCode());
- result = prime * result + ((subjectDN == null) ? 0 : subjectDN.hashCode());
- return result;
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- CertDataInfo other = (CertDataInfo) obj;
- if (id == null) {
- if (other.id != null)
- return false;
- } else if (!id.equals(other.id))
- return false;
- if (status == null) {
- if (other.status != null)
- return false;
- } else if (!status.equals(other.status))
- return false;
- if (subjectDN == null) {
- if (other.subjectDN != null)
- return false;
- } else if (!subjectDN.equals(other.subjectDN))
- return false;
- return true;
- }
-
- public String toString() {
- try {
- StringWriter sw = new StringWriter();
- marshaller.marshal(this, sw);
- return sw.toString();
-
- } catch (Exception e) {
- return super.toString();
- }
- }
-
- public static CertDataInfo valueOf(String string) throws Exception {
- try {
- return (CertDataInfo)unmarshaller.unmarshal(new StringReader(string));
- } catch (Exception e) {
- return null;
- }
- }
-
- public static void main(String args[]) throws Exception {
-
- CertDataInfo before = new CertDataInfo();
- before.setID(new CertId("12512514865863765114"));
- before.setSubjectDN("CN=Test User,UID=testuser,O=EXAMPLE-COM");
- before.setStatus("VALID");
-
- String string = before.toString();
- System.out.println(string);
-
- CertDataInfo after = CertDataInfo.valueOf(string);
-
- System.out.println(before.equals(after));
- }
-}
diff --git a/base/common/src/com/netscape/cms/servlet/cert/model/CertDataInfos.java b/base/common/src/com/netscape/cms/servlet/cert/model/CertDataInfos.java
deleted file mode 100644
index 189c58cbe..000000000
--- a/base/common/src/com/netscape/cms/servlet/cert/model/CertDataInfos.java
+++ /dev/null
@@ -1,72 +0,0 @@
-//--- BEGIN COPYRIGHT BLOCK ---
-//This program is free software; you can redistribute it and/or modify
-//it under the terms of the GNU General Public License as published by
-//the Free Software Foundation; version 2 of the License.
-//
-//This program is distributed in the hope that it will be useful,
-//but WITHOUT ANY WARRANTY; without even the implied warranty of
-//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//GNU General Public License for more details.
-//
-//You should have received a copy of the GNU General Public License along
-//with this program; if not, write to the Free Software Foundation, Inc.,
-//51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-//(C) 2012 Red Hat, Inc.
-//All rights reserved.
-//--- END COPYRIGHT BLOCK ---
-package com.netscape.cms.servlet.cert.model;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-import javax.xml.bind.annotation.XmlElementRef;
-import javax.xml.bind.annotation.XmlRootElement;
-
-import org.jboss.resteasy.plugins.providers.atom.Link;
-
-@XmlRootElement(name = "CertDataInfos")
-public class CertDataInfos {
-
- protected Collection<CertDataInfo> certInfos = new ArrayList<CertDataInfo>();
- protected List<Link> links = new ArrayList<Link>();
-
- /**
- * @return the CertInfos
- */
- @XmlElementRef
- public Collection<CertDataInfo> getCertInfos() {
- return certInfos;
- }
-
- /**
- * @param certInfos the CertInfos to set
- */
- public void setCertInfos(Collection<CertDataInfo> certInfos) {
- this.certInfos = certInfos;
- }
-
- /**
- * @return the links
- */
- @XmlElementRef
- public List<Link> getLinks() {
- return links;
- }
-
- /**
- * @param links the links to set
- */
- public void setLinks(List<Link> links) {
- this.links = links;
- }
-
- public void addCertData(CertDataInfo certInfo){
- this.certInfos.add(certInfo);
- }
-
- public void addLink(Link link) {
- this.links.add(link);
- }
-}
diff --git a/base/common/src/com/netscape/cms/servlet/cert/model/CertRevokeRequest.java b/base/common/src/com/netscape/cms/servlet/cert/model/CertRevokeRequest.java
deleted file mode 100644
index ef9ccebc3..000000000
--- a/base/common/src/com/netscape/cms/servlet/cert/model/CertRevokeRequest.java
+++ /dev/null
@@ -1,205 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2012 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---
-
-package com.netscape.cms.servlet.cert.model;
-
-import java.io.StringReader;
-import java.io.StringWriter;
-import java.util.Date;
-
-import javax.ws.rs.FormParam;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-
-import netscape.security.x509.RevocationReason;
-import netscape.security.x509.RevocationReasonAdapter;
-
-import com.netscape.certsrv.request.IRequest;
-import com.netscape.certsrv.request.RequestId;
-import com.netscape.certsrv.request.RequestIdAdapter;
-import com.netscape.certsrv.util.DateAdapter;
-
-/**
- * @author Endi S. Dewata
- */
-@XmlRootElement(name="CertRevokeRequest")
-public class CertRevokeRequest {
-
- public static Marshaller marshaller;
- public static Unmarshaller unmarshaller;
-
- static {
- try {
- JAXBContext context = JAXBContext.newInstance(CertRevokeRequest.class);
- marshaller = context.createMarshaller();
- marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
- unmarshaller = context.createUnmarshaller();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- RequestId requestID;
- RevocationReason reason;
- Date invalidityDate;
- String comments;
- String encoded;
-
-
- @XmlElement(name="RequestID")
- @FormParam("requestId")
- @XmlJavaTypeAdapter(RequestIdAdapter.class)
- public RequestId getRequestID() {
- return requestID;
- }
-
- public void setRequestID(RequestId requestID) {
- this.requestID = requestID;
- }
-
- @XmlElement(name="Reason")
- @FormParam("revocationReason")
- @XmlJavaTypeAdapter(RevocationReasonAdapter.class)
- public RevocationReason getReason() {
- return reason;
- }
-
- public void setReason(RevocationReason reason) {
- this.reason = reason;
- }
-
- @XmlElement(name="InvalidityDate")
- @FormParam("invalidityDate")
- @XmlJavaTypeAdapter(DateAdapter.class)
- public Date getInvalidityDate() {
- return invalidityDate;
- }
-
- public void setInvalidityDate(Date invalidityDate) {
- this.invalidityDate = invalidityDate;
- }
-
- @XmlElement(name="Comments")
- @FormParam(IRequest.REQUESTOR_COMMENTS)
- public String getComments() {
- return comments;
- }
-
- public void setComments(String comments) {
- this.comments = comments;
- }
-
- @XmlElement(name="Encoded")
- @FormParam("b64eCertificate")
- public String getEncoded() {
- return encoded;
- }
-
- public void setEncoded(String encoded) {
- this.encoded = encoded;
- }
-
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((comments == null) ? 0 : comments.hashCode());
- result = prime * result + ((encoded == null) ? 0 : encoded.hashCode());
- result = prime * result + ((invalidityDate == null) ? 0 : invalidityDate.hashCode());
- result = prime * result + ((reason == null) ? 0 : reason.hashCode());
- result = prime * result + ((requestID == null) ? 0 : requestID.hashCode());
- return result;
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- CertRevokeRequest other = (CertRevokeRequest) obj;
- if (comments == null) {
- if (other.comments != null)
- return false;
- } else if (!comments.equals(other.comments))
- return false;
- if (encoded == null) {
- if (other.encoded != null)
- return false;
- } else if (!encoded.equals(other.encoded))
- return false;
- if (invalidityDate == null) {
- if (other.invalidityDate != null)
- return false;
- } else if (!invalidityDate.equals(other.invalidityDate))
- return false;
- if (reason == null) {
- if (other.reason != null)
- return false;
- } else if (!reason.equals(other.reason))
- return false;
- if (requestID == null) {
- if (other.requestID != null)
- return false;
- } else if (!requestID.equals(other.requestID))
- return false;
- return true;
- }
-
- public String toString() {
- try {
- StringWriter sw = new StringWriter();
- marshaller.marshal(this, sw);
- return sw.toString();
-
- } catch (Exception e) {
- return super.toString();
- }
- }
-
- public static CertRevokeRequest valueOf(String string) throws Exception {
- try {
- return (CertRevokeRequest)unmarshaller.unmarshal(new StringReader(string));
- } catch (Exception e) {
- return null;
- }
- }
-
- public static void main(String args[]) throws Exception {
-
- CertRevokeRequest before = new CertRevokeRequest();
- before.setRequestID(new RequestId("42323234"));
- before.setReason(RevocationReason.CERTIFICATE_HOLD);
- before.setInvalidityDate(new Date());
- before.setComments("test");
- before.setEncoded("test");
-
- String string = before.toString();
- System.out.println(string);
-
- CertRevokeRequest after = CertRevokeRequest.valueOf(string);
-
- System.out.println(before.equals(after));
- }
-}
diff --git a/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchRequest.java b/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchRequest.java
deleted file mode 100644
index 54b9ad8e6..000000000
--- a/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchRequest.java
+++ /dev/null
@@ -1,862 +0,0 @@
-//--- BEGIN COPYRIGHT BLOCK ---
-//This program is free software; you can redistribute it and/or modify
-//it under the terms of the GNU General Public License as published by
-//the Free Software Foundation; version 2 of the License.
-//
-//This program is distributed in the hope that it will be useful,
-//but WITHOUT ANY WARRANTY; without even the implied warranty of
-//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//GNU General Public License for more details.
-//
-//You should have received a copy of the GNU General Public License along
-//with this program; if not, write to the Free Software Foundation, Inc.,
-//51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-//(C) 2011 Red Hat, Inc.
-//All rights reserved.
-//--- END COPYRIGHT BLOCK ---
-
-// TODO: This class is brute force. Come up with a way to divide these search filter entities into
-// smaller classes
-package com.netscape.cms.servlet.cert.model;
-
-import java.io.Reader;
-import java.util.Calendar;
-import java.util.StringTokenizer;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-
-import com.netscape.cmsutil.ldap.LDAPUtil;
-
-/**
- * @author jmagne
- *
- */
-@XmlRootElement(name = "CertSearchRequest")
-@XmlAccessorType(XmlAccessType.FIELD)
-public class CertSearchRequest {
-
- private final static String MATCH_EXACTLY = "exact";
- //Serial Number
- @XmlElement
- protected boolean serialNumberRangeInUse;
-
- @XmlElement
- protected String serialTo;
-
- @XmlElement
- protected String serialFrom;
-
- //Subject Name
- @XmlElement
- protected boolean subjectInUse;
-
- @XmlElement
- protected String eMail;
-
- @XmlElement
- protected String commonName;
-
- @XmlElement
- protected String userID;
-
- @XmlElement
- protected String orgUnit;
-
- @XmlElement
- protected String org;
-
- @XmlElement
- protected String locality;
-
- @XmlElement
- protected String state;
-
- @XmlElement
- protected String country;
-
- @XmlElement
- protected boolean matchExactly;
-
- //Revoked By
-
- @XmlElement
- protected String revokedBy;
-
- //Revoked On
-
- @XmlElement
- protected String revokedOnFrom;
-
- @XmlElement
- protected String revokedOnTo;
-
- //Revocation Reason
-
- @XmlElement
- protected String revocationReason;
-
- //Issued By
-
- @XmlElement
- protected String issuedBy;
-
- //Issued On
-
- @XmlElement
- protected String issuedOnFrom;
-
- @XmlElement
- protected String issuedOnTo;
-
- //Valid Not Before
-
- @XmlElement
- protected String validNotBeforeFrom;
-
- @XmlElement
- protected String validNotBeforeTo;
-
- //Valid Not After
-
- @XmlElement
- protected String validNotAfterFrom;
-
- @XmlElement
- protected String validNotAfterTo;
-
- //Validity Length
-
- @XmlElement
- protected String validityOperation;
-
- @XmlElement
- protected String validityCount;
-
- @XmlElement
- protected String validityUnit;
-
- // Cert Type
-
- @XmlElement
- protected String certTypeSubEmailCA;
-
- @XmlElement
- protected String certTypeSubSSLCA;
-
- @XmlElement
- protected String certTypeSecureEmail;
-
- @XmlElement
- protected String certTypeSSLClient;
-
- @XmlElement
- protected String certTypeSSLServer;
-
- //Revoked By
- @XmlElement
- protected boolean revokedByInUse;
-
- //Revoked On
- @XmlElement
- protected boolean revokedOnInUse;
-
- @XmlElement
- protected boolean revocationReasonInUse;
-
- @XmlElement
- protected boolean issuedByInUse;
-
- @XmlElement
- protected boolean issuedOnInUse;
-
- @XmlElement
- protected boolean validNotBeforeInUse;
-
- @XmlElement
- protected boolean validNotAfterInUse;
-
- @XmlElement
- protected boolean validityLengthInUse;
-
- @XmlElement
- protected boolean certTypeInUse;
-
- //Boolean values
- public boolean getSerialNumberRangeInUse() {
- return serialNumberRangeInUse;
- }
-
- public void setSerialNumberRangeInUse(boolean serialNumberRangeInUse) {
- this.serialNumberRangeInUse = serialNumberRangeInUse;
- }
-
- public boolean getSubjectInUse() {
- return subjectInUse;
- }
-
- public void setSubjectInUse(boolean subjectInUse) {
- this.subjectInUse = subjectInUse;
- }
-
- public boolean getRevokedByInUse() {
- return revokedByInUse;
- }
-
- public void setRevokedByInUse(boolean revokedByInUse) {
- this.revokedByInUse = revokedByInUse;
- }
-
- public boolean getRevokedOnInUse() {
- return revokedOnInUse;
- }
-
- public void setRevokedOnInUse(boolean revokedOnInUse) {
- this.revokedOnInUse = revokedOnInUse;
- }
-
- public void setRevocationReasonInUse(boolean revocationReasonInUse) {
- this.revocationReasonInUse = revocationReasonInUse;
- }
-
- public boolean getRevocationReasonInUse() {
- return revocationReasonInUse;
- }
-
- public void setIssuedByInUse(boolean issuedByInUse) {
- this.issuedByInUse = issuedByInUse;
- }
-
- public boolean getIssuedByInUse() {
- return issuedByInUse;
- }
-
- public void setIssuedOnInUse(boolean issuedOnInUse) {
- this.issuedOnInUse = issuedOnInUse;
- }
-
- public boolean getIssuedOnInUse() {
- return issuedOnInUse;
- }
-
- public void setValidNotBeforeInUse(boolean validNotBeforeInUse) {
- this.validNotBeforeInUse = validNotBeforeInUse;
- }
-
- public boolean getValidNotBeforeInUse() {
- return validNotBeforeInUse;
- }
-
- public void setValidNotAfterInUse(boolean validNotAfterInUse) {
- this.validNotAfterInUse = validNotAfterInUse;
- }
-
- public boolean getValidNotAfterInUse() {
- return validNotAfterInUse;
- }
-
- public void setValidityLengthInUse(boolean validityLengthInUse) {
- this.validityLengthInUse = validityLengthInUse;
- }
-
- public boolean getValidityLengthInUse() {
- return validityLengthInUse;
- }
-
- public void setCertTypeInUse(boolean certTypeInUse) {
- this.certTypeInUse = certTypeInUse;
- }
-
- public boolean getCertTypeInUse() {
- return certTypeInUse;
- }
-
- //Actual Values
-
- public String getSerialTo() {
- return serialTo;
- }
-
- public void setSerialTo(String serialTo) {
- this.serialTo = serialTo;
- }
-
- public String getSerialFrom() {
- return serialFrom;
- }
-
- public void setSerialFrom(String serialFrom) {
- this.serialFrom = serialFrom;
- }
-
- //Subject Name
-
- public String getEmail() {
- return eMail;
- }
-
- public void setEmail(String email) {
- this.eMail = email;
- }
-
- public String getCommonName() {
- return commonName;
- }
-
- public void setCommonName(String commonName) {
- this.commonName = commonName;
- }
-
- public String getUserID() {
- return userID;
- }
-
- public void setUserID(String userID) {
- this.userID = userID;
- }
-
- public String getOrgUnit() {
- return orgUnit;
- }
-
- public void setOrgUnit(String orgUnit) {
- this.orgUnit = orgUnit;
- }
-
- public String getOrg() {
- return org;
- }
-
- public void setOrg(String org) {
- this.org = org;
- }
-
- public String getLocality() {
- return locality;
- }
-
- public void setLocality(String locality) {
- this.locality = locality;
- }
-
- public String getState() {
- return state;
- }
-
- public void setState(String state) {
- this.state = state;
- }
-
- public String getCountry() {
- return country;
- }
-
- public void setCountry(String country) {
- this.country = country;
- }
-
- public boolean getMatchExactly() {
- return matchExactly;
- }
-
- public void setMatchExactly(boolean matchExactly) {
- this.matchExactly = matchExactly;
- }
-
- //Revoked On
-
- public String getRevokedOnTo() {
- return revokedOnTo;
- }
-
- public void setRevokedOnTo(String revokedOnTo) {
- this.revokedOnTo = revokedOnTo;
- }
-
- public String getRevokedOnFrom() {
- return revokedOnFrom;
- }
-
- public void setRevokedOnFrom(String revokedOnFrom) {
- this.revokedOnFrom = revokedOnFrom;
- }
-
- //Revoked By
-
- public String getRevokedBy() {
- return revokedBy;
- }
-
- public void setRevokedBy(String revokedBy) {
- this.revokedBy = revokedBy;
- }
-
- //Revocation Reason
-
- public String getRevocationReason() {
- return revocationReason;
- }
-
- public void setRevocationReason(String revocationReason) {
- this.revocationReason = revocationReason;
- }
-
- //Issued By
-
- public String getIssuedBy() {
- return issuedBy;
- }
-
- public void setIssuedBy(String issuedBy) {
- this.issuedBy = issuedBy;
- }
-
- //Issued On
-
- public String getIssuedOnFrom() {
- return issuedOnFrom;
- }
-
- public void setIssuedOnFrom(String issuedOnFrom) {
- this.issuedOnFrom = issuedOnFrom;
- }
-
- public String getIssuedOnTo() {
- return getIssuedOnTo();
- }
-
- //Valid Not After
-
- public String getValidNotAfterFrom() {
- return validNotAfterFrom;
- }
-
- public void setValidNotAfterFrom(String validNotAfterFrom) {
- this.validNotAfterFrom = validNotAfterFrom;
- }
-
- public String getValidNotAfterTo() {
- return validNotAfterTo;
- }
-
- public void setValidNotAfterTo(String validNotAfterTo) {
- this.validNotAfterTo = validNotAfterTo;
- }
-
- //Valid Not Before
-
- public String getValidNotBeforeFrom() {
- return validNotBeforeFrom;
- }
-
- public void setValidNotBeforeFrom(String validNotBeforeFrom) {
- this.validNotBeforeFrom = validNotBeforeFrom;
- }
-
- public String getValidNotBeforeTo() {
- return validNotBeforeTo;
- }
-
- public void setValidNotBeforeTo(String validNotBeforeTo) {
- this.validNotBeforeTo = validNotBeforeTo;
- }
-
- //Validity Length
-
- public String getValidityOperation() {
- return validityOperation;
- }
-
- public void setValidityOperation(String validityOperation) {
- this.validityOperation = validityOperation;
- }
-
- public String getValidityUnit() {
- return validityUnit;
- }
-
- public void setValidityUnit(String validityUnit) {
- this.validityUnit = validityUnit;
- }
-
- public String getValidityCount() {
- return validityCount;
- }
-
- public void setValidityCount(String validityCount) {
- this.validityCount = validityCount;
- }
-
- //Cert Type
-
- public String getCertTypeSubEmailCA() {
- return certTypeSubEmailCA;
- }
-
- public void setCertTypeSubEmailCA(String certTypeSubEmailCA) {
- this.certTypeSubEmailCA = certTypeSubEmailCA;
- }
-
- public String getCertTypeSubSSLCA() {
- return certTypeSubSSLCA;
- }
-
- public void setCertTypeSubSSLCA(String certTypeSubSSLCA) {
- this.certTypeSubSSLCA = certTypeSubSSLCA;
- }
-
- public String getCertTypeSecureEmail() {
- return certTypeSecureEmail;
- }
-
- public void setCertTypeSecureEmail(String certTypeSecureEmail) {
- this.certTypeSecureEmail = certTypeSecureEmail;
- }
-
- public String getCertTypeSSLClient() {
- return certTypeSSLClient;
- }
-
- public void setCertTypeSSLClient(String SSLClient) {
- this.certTypeSSLClient = SSLClient;
- }
-
- public String getCertTypeSSLServer() {
- return certTypeSSLServer;
- }
-
- public void setCertTypeSSLServer(String SSLServer) {
- this.certTypeSSLServer = SSLServer;
- }
-
- public CertSearchRequest() {
- // required for JAXB (defaults)
- }
-
- public void buildFromServletRequest(HttpServletRequest req) {
- //Set values from the servlet request
- if (req == null) {
- return;
- }
- }
-
- public CertSearchRequest(MultivaluedMap<String, String> form) {
- }
-
- public String buildFilter() {
- StringBuffer filter = new StringBuffer();
- buildSerialNumberRangeFilter(filter);
- buildSubjectFilter(filter);
- buildRevokedByFilter(filter);
- buildRevokedOnFilter(filter);
- buildRevocationReasonFilter(filter);
- buildIssuedByFilter(filter);
- buildIssuedOnFilter(filter);
- buildValidNotBeforeFilter(filter);
- buildValidNotAfterFilter(filter);
- buildValidityLengthFilter(filter);
- buildCertTypeFilter(filter);
-
- searchFilter = filter.toString();
-
- if (searchFilter != null && !searchFilter.equals("")) {
- searchFilter = "(&" + searchFilter + ")";
- }
-
- return searchFilter;
- }
-
- private void buildSerialNumberRangeFilter(StringBuffer filter) {
-
- if (!getSerialNumberRangeInUse()) {
- return;
- }
- boolean changed = false;
- String serialFrom = getSerialFrom();
- if (serialFrom != null && !serialFrom.equals("")) {
- filter.append("(certRecordId>=" + LDAPUtil.escapeFilter(serialFrom) + ")");
- changed = true;
- }
- String serialTo = getSerialTo();
- if (serialTo != null && !serialTo.equals("")) {
- filter.append("(certRecordId<=" + LDAPUtil.escapeFilter(serialTo) + ")");
- changed = true;
- }
- if (!changed) {
- filter.append("(certRecordId=*)");
- }
-
- }
-
- private void buildSubjectFilter(StringBuffer filter) {
- if (!getSubjectInUse()) {
- return;
- }
- StringBuffer lf = new StringBuffer();
-
- String matchStr = null;
- boolean match = getMatchExactly();
-
- if (match == true) {
- matchStr = MATCH_EXACTLY;
- }
-
- buildAVAFilter(getEmail(), "E", lf, matchStr);
- buildAVAFilter(getCommonName(), "CN", lf, matchStr);
- buildAVAFilter(getUserID(), "UID", lf, matchStr);
- buildAVAFilter(getOrgUnit(), "OU", lf, matchStr);
- buildAVAFilter(getOrg(), "O", lf, matchStr);
- buildAVAFilter(getLocality(), "L", lf, matchStr);
- buildAVAFilter(getState(), "ST", lf, matchStr);
- buildAVAFilter(getCountry(), "C", lf, matchStr);
-
- if (lf.length() == 0) {
- filter.append("(x509cert.subject=*)");
- return;
- }
- if (matchStr != null && matchStr.equals(MATCH_EXACTLY)) {
- filter.append("(&");
- filter.append(lf);
- filter.append(")");
- } else {
- filter.append("(|");
- filter.append(lf);
- filter.append(")");
- }
- }
-
- private void buildRevokedByFilter(StringBuffer filter) {
- if (!getRevokedByInUse()) {
- return;
- }
-
- String revokedBy = getRevokedBy();
- if (revokedBy == null || revokedBy.equals("")) {
- filter.append("(certRevokedBy=*)");
- } else {
- filter.append("(certRevokedBy=");
- filter.append(LDAPUtil.escapeFilter(revokedBy));
- filter.append(")");
- }
- }
-
- private void buildDateFilter(String prefix,
- String outStr, long adjustment,
- StringBuffer filter) {
- long epoch = 0;
- try {
- epoch = Long.parseLong(prefix);
- } catch (NumberFormatException e) {
- // exception safely ignored
- }
- Calendar from = Calendar.getInstance();
- from.setTimeInMillis(epoch);
- filter.append("(");
- filter.append(LDAPUtil.escapeFilter(outStr));
- filter.append(Long.toString(from.getTimeInMillis() + adjustment));
- filter.append(")");
- }
-
- private void buildRevokedOnFilter(StringBuffer filter) {
- if (!getRevokedOnInUse()) {
- return;
- }
- buildDateFilter(getRevokedOnFrom(), "certRevokedOn>=", 0, filter);
- buildDateFilter(getRevokedOnTo(), "certRevokedOn<=", 86399999, filter);
- }
-
- private void buildRevocationReasonFilter(StringBuffer filter) {
- if (!getRevocationReasonInUse()) {
- return;
- }
- String reasons = getRevocationReason();
- if (reasons == null) {
- return;
- }
- String queryCertFilter = null;
- StringTokenizer st = new StringTokenizer(reasons, ",");
- if (st.hasMoreTokens()) {
- filter.append("(|");
- while (st.hasMoreTokens()) {
- String token = st.nextToken();
- if (queryCertFilter == null) {
- queryCertFilter = "";
- }
- filter.append("(x509cert.certRevoInfo=");
- filter.append(LDAPUtil.escapeFilter(token));
- filter.append(")");
- }
- filter.append(")");
- }
- }
-
- private void buildIssuedByFilter(StringBuffer filter) {
- if (!getIssuedByInUse()) {
- return;
- }
- String issuedBy = getIssuedBy();
- ;
- if (issuedBy == null || issuedBy.equals("")) {
- filter.append("(certIssuedBy=*)");
- } else {
- filter.append("(certIssuedBy=");
- filter.append(LDAPUtil.escapeFilter(issuedBy));
- filter.append(")");
- }
- }
-
- private void buildIssuedOnFilter(StringBuffer filter) {
- if (!getIssuedOnInUse()) {
- return;
- }
- buildDateFilter(getIssuedOnFrom(), "certCreateTime>=", 0, filter);
- buildDateFilter(getIssuedOnTo(), "certCreateTime<=", 86399999, filter);
- }
-
- private void buildValidNotBeforeFilter(StringBuffer filter) {
- if (!getValidNotBeforeInUse()) {
- return;
- }
- buildDateFilter(validNotBeforeFrom, "x509cert.notBefore>=", 0, filter);
- buildDateFilter(validNotBeforeTo, "x509cert.notBefore<=", 86399999, filter);
-
- }
-
- private void buildValidNotAfterFilter(StringBuffer filter) {
- if (!getValidNotAfterInUse()) {
- return;
- }
- buildDateFilter(getValidNotAfterFrom(), "x509cert.notAfter>=", 0, filter);
- buildDateFilter(getValidNotAfterTo(), "x509cert.notAfter<=", 86399999, filter);
-
- }
-
- private void buildValidityLengthFilter(StringBuffer filter) {
- if (!getValidityLengthInUse()) {
- return;
- }
- String op = getValidityOperation();
- long count = 0;
- try {
- count = Long.parseLong(getValidityCount());
- } catch (NumberFormatException e) {
- // safely ignore
- }
- long unit = 0;
- try {
- unit = Long.parseLong(getValidityUnit());
- } catch (NumberFormatException e) {
- // safely ignore
- }
- filter.append("(");
- filter.append("x509cert.duration");
- filter.append(LDAPUtil.escapeFilter(op));
- filter.append(count * unit);
- filter.append(")");
- }
-
- private void buildCertTypeFilter(StringBuffer filter) {
- if (!getCertTypeInUse()) {
- return;
- }
- if (isOn(getCertTypeSSLClient())) {
- filter.append("(x509cert.nsExtension.SSLClient=on)");
- } else if (isOff(getCertTypeSSLClient())) {
- filter.append("(x509cert.nsExtension.SSLClient=off)");
- }
- if (isOn(getCertTypeSSLServer())) {
- filter.append("(x509cert.nsExtension.SSLServer=on)");
- } else if (isOff(getCertTypeSSLServer())) {
- filter.append("(x509cert.nsExtension.SSLServer=off)");
- }
- if (isOn(getCertTypeSecureEmail())) {
- filter.append("(x509cert.nsExtension.SecureEmail=on)");
- } else if (isOff(getCertTypeSecureEmail())) {
- filter.append("(x509cert.nsExtension.SecureEmail=off)");
- }
- if (isOn(getCertTypeSubSSLCA())) {
- filter.append("(x509cert.nsExtension.SubordinateSSLCA=on)");
- } else if (isOff(getCertTypeSubSSLCA())) {
- filter.append("(x509cert.nsExtension.SubordinateSSLCA=off)");
- }
- if (isOn(getCertTypeSubEmailCA())) {
- filter.append("(x509cert.nsExtension.SubordinateEmailCA=on)");
- } else if (isOff(getCertTypeSubEmailCA())) {
- filter.append("(x509cert.nsExtension.SubordinateEmailCA=off)");
- }
- }
-
- private boolean isOn(String value) {
- String inUse = value;
- if (inUse == null) {
- return false;
- }
- if (inUse.equals("on")) {
- return true;
- }
- return false;
- }
-
- private boolean isOff(String value) {
- String inUse = value;
- if (inUse == null) {
- return false;
- }
- if (inUse.equals("off")) {
- return true;
- }
- return false;
- }
-
- private void buildAVAFilter(String param,
- String avaName, StringBuffer lf, String match) {
- if (param != null && !param.equals("")) {
- if (match != null && match.equals(MATCH_EXACTLY)) {
- lf.append("(|");
- lf.append("(x509cert.subject=*");
- lf.append(avaName);
- lf.append("=");
- lf.append(LDAPUtil.escapeFilter(LDAPUtil.escapeDN(param, false)));
- lf.append(",*)");
- lf.append("(x509cert.subject=*");
- lf.append(avaName);
- lf.append("=");
- lf.append(LDAPUtil.escapeFilter(LDAPUtil.escapeDN(param, false)));
- lf.append(")");
- lf.append(")");
- } else {
- lf.append("(x509cert.subject=*");
- lf.append(avaName);
- lf.append("=");
- lf.append("*");
- lf.append(LDAPUtil.escapeFilter(LDAPUtil.escapeDN(param, false)));
- lf.append("*)");
- }
- }
-
- }
-
- private String searchFilter = null;
-
- public String getSearchFilter() {
- return searchFilter;
- }
-
- public void setSearchFilter(String searchFilter) {
- this.searchFilter = searchFilter;
- }
-
- public static CertSearchRequest valueOf(Reader reader) throws JAXBException {
- JAXBContext context = JAXBContext.newInstance(CertSearchRequest.class);
- Unmarshaller unmarshaller = context.createUnmarshaller();
- return (CertSearchRequest) unmarshaller.unmarshal(reader);
- }
-}
diff --git a/base/common/src/com/netscape/cms/servlet/cert/model/CertUnrevokeRequest.java b/base/common/src/com/netscape/cms/servlet/cert/model/CertUnrevokeRequest.java
deleted file mode 100644
index 98d24d363..000000000
--- a/base/common/src/com/netscape/cms/servlet/cert/model/CertUnrevokeRequest.java
+++ /dev/null
@@ -1,124 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2012 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---
-
-package com.netscape.cms.servlet.cert.model;
-
-import java.io.StringReader;
-import java.io.StringWriter;
-
-import javax.ws.rs.FormParam;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-
-import com.netscape.certsrv.request.RequestId;
-import com.netscape.certsrv.request.RequestIdAdapter;
-
-/**
- * @author Endi S. Dewata
- */
-@XmlRootElement(name="CertUnrevokeRequest")
-public class CertUnrevokeRequest {
-
- public static Marshaller marshaller;
- public static Unmarshaller unmarshaller;
-
- static {
- try {
- JAXBContext context = JAXBContext.newInstance(CertUnrevokeRequest.class);
- marshaller = context.createMarshaller();
- marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
- unmarshaller = context.createUnmarshaller();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- RequestId requestID;
-
- @XmlElement(name="requestID")
- @FormParam("requestId")
- @XmlJavaTypeAdapter(RequestIdAdapter.class)
- public RequestId getRequestID() {
- return requestID;
- }
-
- public void setRequestID(RequestId requestID) {
- this.requestID = requestID;
- }
-
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((requestID == null) ? 0 : requestID.hashCode());
- return result;
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- CertUnrevokeRequest other = (CertUnrevokeRequest) obj;
- if (requestID == null) {
- if (other.requestID != null)
- return false;
- } else if (!requestID.equals(other.requestID))
- return false;
- return true;
- }
-
- public String toString() {
- try {
- StringWriter sw = new StringWriter();
- marshaller.marshal(this, sw);
- return sw.toString();
-
- } catch (Exception e) {
- return super.toString();
- }
- }
-
- public static CertUnrevokeRequest valueOf(String string) throws Exception {
- try {
- return (CertUnrevokeRequest)unmarshaller.unmarshal(new StringReader(string));
- } catch (Exception e) {
- return null;
- }
- }
-
- public static void main(String args[]) throws Exception {
-
- CertUnrevokeRequest before = new CertUnrevokeRequest();
- before.setRequestID(new RequestId("42323234"));
-
- String string = before.toString();
- System.out.println(string);
-
- CertUnrevokeRequest after = CertUnrevokeRequest.valueOf(string);
-
- System.out.println(before.equals(after));
- }
-}