summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/cms/servlet/cert
diff options
context:
space:
mode:
authorAbhishek Koneru <akoneru@redhat.com>2012-07-31 11:17:15 -0400
committerEndi Sukma Dewata <edewata@redhat.com>2012-08-13 09:04:57 -0500
commit39d24f814429e30b7f84dd0567a67eb943990403 (patch)
tree8638463fae0b60e7c63fe3e30e452c9afa310e7d /base/common/src/com/netscape/cms/servlet/cert
parent653a4a6acfbbfbe72b3793ddaba71378fd0f44a5 (diff)
downloadpki-39d24f814429e30b7f84dd0567a67eb943990403.tar.gz
pki-39d24f814429e30b7f84dd0567a67eb943990403.tar.xz
pki-39d24f814429e30b7f84dd0567a67eb943990403.zip
Feature : Search certificate request interface in CLI.(Ticket 150)
pki-cert-find <filename> [OPTIONS] Available search options pki-cert-find - lists all the certificates. pki-cert-find --input <filename> - reads the search criteria from the file (Unmarshalled CertSearchData object) pki-cert-find [Options] - custom build of search criteria pki-cert-find --help - shows all the available options.
Diffstat (limited to 'base/common/src/com/netscape/cms/servlet/cert')
-rw-r--r--base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java20
1 files changed, 17 insertions, 3 deletions
diff --git a/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java b/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java
index b474ddf79..44092ac16 100644
--- a/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java
+++ b/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java
@@ -20,11 +20,15 @@
// 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;
@@ -493,11 +497,11 @@ public class CertSearchData {
//Cert Type
- String getCertTypeSubEmailCA() {
+ public String getCertTypeSubEmailCA() {
return certTypeSubEmailCA;
}
- void setCertTypeSubEmailCA(String certTypeSubEmailCA) {
+ public void setCertTypeSubEmailCA(String certTypeSubEmailCA) {
this.certTypeSubEmailCA = certTypeSubEmailCA;
}
@@ -513,6 +517,10 @@ public class CertSearchData {
return certTypeSecureEmail;
}
+ public void setCertTypeSecureEmail(String certTypeSecureEmail) {
+ this.certTypeSecureEmail = certTypeSecureEmail;
+ }
+
public String getCertTypeSSLClient() {
return certTypeSSLClient;
}
@@ -614,7 +622,7 @@ public class CertSearchData {
filter.append("(x509cert.subject=*)");
return;
}
- if (matchStr.equals(MATCH_EXACTLY)) {
+ if (matchStr != null && matchStr.equals(MATCH_EXACTLY)) {
filter.append("(&");
filter.append(lf);
filter.append(")");
@@ -845,4 +853,10 @@ public class CertSearchData {
public void setSearchFilter(String searchFilter) {
this.searchFilter = searchFilter;
}
+
+ public static CertSearchData valueOf(Reader reader) throws JAXBException {
+ JAXBContext context = JAXBContext.newInstance(CertSearchData.class);
+ Unmarshaller unmarshaller = context.createUnmarshaller();
+ return (CertSearchData) unmarshaller.unmarshal(reader);
+ }
}