From 39d24f814429e30b7f84dd0567a67eb943990403 Mon Sep 17 00:00:00 2001 From: Abhishek Koneru Date: Tue, 31 Jul 2012 11:17:15 -0400 Subject: Feature : Search certificate request interface in CLI.(Ticket 150) pki-cert-find [OPTIONS] Available search options pki-cert-find - lists all the certificates. pki-cert-find --input - 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. --- .../cms/servlet/cert/model/CertSearchData.java | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'base/common/src/com/netscape/cms/servlet') 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); + } } -- cgit