From e7334b0f2aaddc9bbdc7d53c23c1731aec0a6e3f Mon Sep 17 00:00:00 2001 From: Endi Sukma Dewata Date: Thu, 7 Jun 2012 01:14:40 -0500 Subject: Added cert revocation CLI. The cert revocation CLI provides a tool to revoke and unrevoke certificates. Ticket #161 --- .../cms/servlet/csadmin/CMSRestClient.java | 32 ++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) (limited to 'base/common/src/com/netscape/cms/servlet/csadmin') diff --git a/base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java b/base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java index 7f2c75007..ebc851be5 100644 --- a/base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java +++ b/base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java @@ -10,12 +10,17 @@ import java.net.UnknownHostException; import java.util.Enumeration; import org.apache.commons.httpclient.ConnectTimeoutException; -import org.apache.http.client.HttpClient; +import org.apache.http.HttpException; +import org.apache.http.HttpRequest; +import org.apache.http.HttpRequestInterceptor; +import org.apache.http.HttpResponse; +import org.apache.http.HttpResponseInterceptor; import org.apache.http.conn.scheme.LayeredSchemeSocketFactory; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.scheme.SchemeSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.HttpParams; +import org.apache.http.protocol.HttpContext; import org.jboss.resteasy.client.ClientExecutor; import org.jboss.resteasy.client.ClientResponse; import org.jboss.resteasy.client.ClientResponseFailure; @@ -29,6 +34,8 @@ import org.mozilla.jss.ssl.SSLSocket; public abstract class CMSRestClient { + protected boolean verbose; + protected String clientCertNickname; protected ResteasyProviderFactory providerFactory; protected ClientErrorHandler errorHandler; @@ -53,7 +60,20 @@ public abstract class CMSRestClient { String protocol = uri.getScheme(); int port = uri.getPort(); - HttpClient httpclient = new DefaultHttpClient(); + DefaultHttpClient httpclient = new DefaultHttpClient(); + + httpclient.addRequestInterceptor(new HttpRequestInterceptor() { + public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { + if (verbose) System.out.println("HTTP Request: "+request.getRequestLine()); + } + }); + + httpclient.addResponseInterceptor(new HttpResponseInterceptor() { + public void process(HttpResponse response, HttpContext context) throws HttpException, IOException { + if (verbose) System.out.println("HTTP Response: "+response.getStatusLine()); + } + }); + if (protocol != null && protocol.equals("https")) { Scheme scheme = new Scheme("https", port, new JSSProtocolSocketFactory()); @@ -190,4 +210,12 @@ public abstract class CMSRestClient { return response.getEntity(); } + + public boolean isVerbose() { + return verbose; + } + + public void setVerbose(boolean verbose) { + this.verbose = verbose; + } } -- cgit