summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/cms/servlet/csadmin
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-05-19 11:16:53 -0500
committerEndi Sukma Dewata <edewata@redhat.com>2012-05-31 12:01:42 -0500
commit770cc205a0108be22922c46a39d162dc31c55724 (patch)
tree9d8ad3279ca732b5e096637484fa701b8d842610 /base/common/src/com/netscape/cms/servlet/csadmin
parentae03c6bdf570cb36a1b139aeb0e467081665459e (diff)
downloadpki-770cc205a0108be22922c46a39d162dc31c55724.tar.gz
pki-770cc205a0108be22922c46a39d162dc31c55724.tar.xz
pki-770cc205a0108be22922c46a39d162dc31c55724.zip
Added user CLI.
The user CLI provides a tool to manage users and user certificates. Ticket #160
Diffstat (limited to 'base/common/src/com/netscape/cms/servlet/csadmin')
-rw-r--r--base/common/src/com/netscape/cms/servlet/csadmin/CMSErrorInterceptor.java2
-rw-r--r--base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java32
2 files changed, 15 insertions, 19 deletions
diff --git a/base/common/src/com/netscape/cms/servlet/csadmin/CMSErrorInterceptor.java b/base/common/src/com/netscape/cms/servlet/csadmin/CMSErrorInterceptor.java
index b751fb091..870422391 100644
--- a/base/common/src/com/netscape/cms/servlet/csadmin/CMSErrorInterceptor.java
+++ b/base/common/src/com/netscape/cms/servlet/csadmin/CMSErrorInterceptor.java
@@ -38,7 +38,7 @@ public class CMSErrorInterceptor implements ClientErrorInterceptor {
String contentType = headers.getFirst("Content-Type");
// handle XML content only
- if (!contentType.startsWith(MediaType.TEXT_XML))
+ if (contentType == null || !contentType.startsWith(MediaType.APPLICATION_XML))
return;
CMSException exception;
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 37db06bd5..ff028660a 100644
--- a/base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java
+++ b/base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java
@@ -17,12 +17,23 @@ import org.apache.http.conn.scheme.SchemeSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpParams;
import org.jboss.resteasy.client.ClientExecutor;
+import org.jboss.resteasy.client.ProxyFactory;
import org.jboss.resteasy.client.core.executors.ApacheHttpClient4Executor;
import org.jboss.resteasy.spi.ResteasyProviderFactory;
import org.mozilla.jss.ssl.SSLCertificateApprovalCallback;
import org.mozilla.jss.ssl.SSLSocket;
public abstract class CMSRestClient {
+
+ protected String clientCertNickname;
+ protected ResteasyProviderFactory providerFactory;
+ protected ClientExecutor executor;
+ protected URI uri;
+
+ public CMSRestClient(String baseUri) throws URISyntaxException {
+ this(baseUri, null);
+ }
+
// Callback to approve or deny returned SSL server certs
// Right now, simply approve the cert.
// ToDO: Look into taking this JSS http client code and move it into
@@ -58,25 +69,11 @@ public abstract class CMSRestClient {
//For now lets just accept the server cert. This is a test tool, being
// pointed at a well know kra instance.
- if (servercert != null) {
- System.out.println("Peer SSL Servercert details: " +
- "\n subject: " + servercert.getSubjectDN().toString() +
- "\n issuer: " + servercert.getIssuerDN().toString() +
- "\n serial: " + servercert.getSerialNumber().toString()
- );
- }
-
SSLCertificateApprovalCallback.ValidityItem item;
Enumeration<?> errors = status.getReasons();
- int i = 0;
while (errors.hasMoreElements()) {
- i++;
item = (SSLCertificateApprovalCallback.ValidityItem) errors.nextElement();
- System.out.println("item " + i +
- " reason=" + item.getReason() +
- " depth=" + item.getDepth());
-
int reason = item.getReason();
if (reason ==
@@ -168,8 +165,7 @@ public abstract class CMSRestClient {
}
- protected static String clientCertNickname;
- protected ResteasyProviderFactory providerFactory;
- protected ClientExecutor executor;
- protected URI uri;
+ public <T> T createProxy(Class<T> clazz) {
+ return ProxyFactory.create(clazz, uri, executor, providerFactory);
+ }
}