summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2016-11-03 02:38:00 +0100
committerEndi S. Dewata <edewata@redhat.com>2016-11-04 00:22:34 +0100
commitdb58e6071f6bb57de006e6499c0a0c6a8c8e67bf (patch)
tree09e386353d607f177dcfab802762640ad8cfeca9
parent2df13e14e79d048deb5865ad7752dd4a1300b195 (diff)
downloadpki-db58e6071f6bb57de006e6499c0a0c6a8c8e67bf.tar.gz
pki-db58e6071f6bb57de006e6499c0a0c6a8c8e67bf.tar.xz
pki-db58e6071f6bb57de006e6499c0a0c6a8c8e67bf.zip
Replaced deprecated DefaultHttpClient.
The deprecated DefaultHttpClient in SubsystemClient, CRMFPopClient, and OCSPProcessor has been replaced with HttpClientBuilder. https://fedorahosted.org/pki/ticket/2531
-rw-r--r--base/common/src/com/netscape/certsrv/client/SubsystemClient.java6
-rw-r--r--base/java-tools/src/com/netscape/cmstools/CRMFPopClient.java10
-rw-r--r--base/util/src/com/netscape/cmsutil/ocsp/OCSPProcessor.java18
3 files changed, 15 insertions, 19 deletions
diff --git a/base/common/src/com/netscape/certsrv/client/SubsystemClient.java b/base/common/src/com/netscape/certsrv/client/SubsystemClient.java
index 3d44bce41..cbc17ac3f 100644
--- a/base/common/src/com/netscape/certsrv/client/SubsystemClient.java
+++ b/base/common/src/com/netscape/certsrv/client/SubsystemClient.java
@@ -22,7 +22,8 @@ import java.net.URISyntaxException;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
-import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClientBuilder;
import com.netscape.certsrv.account.AccountClient;
@@ -63,9 +64,8 @@ public class SubsystemClient extends Client {
null,
null);
- DefaultHttpClient client = new DefaultHttpClient();
HttpGet method = new HttpGet(subsystemURI);
- try {
+ try (CloseableHttpClient client = HttpClientBuilder.create().build()) {
HttpResponse response = client.execute(method);
int code = response.getStatusLine().getStatusCode();
diff --git a/base/java-tools/src/com/netscape/cmstools/CRMFPopClient.java b/base/java-tools/src/com/netscape/cmstools/CRMFPopClient.java
index 450f950a9..6044b7aac 100644
--- a/base/java-tools/src/com/netscape/cmstools/CRMFPopClient.java
+++ b/base/java-tools/src/com/netscape/cmstools/CRMFPopClient.java
@@ -29,8 +29,6 @@ import java.security.KeyPair;
import java.security.MessageDigest;
import java.security.PublicKey;
-import netscape.security.x509.X500Name;
-
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.Option;
@@ -40,7 +38,8 @@ import org.apache.commons.io.FileUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
-import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import org.mozilla.jss.CryptoManager;
import org.mozilla.jss.asn1.ASN1Util;
@@ -85,6 +84,8 @@ import com.netscape.cmsutil.util.Cert;
import com.netscape.cmsutil.util.HMACDigest;
import com.netscape.cmsutil.util.Utils;
+import netscape.security.x509.X500Name;
+
/**
* A command-line utility used to generate a Certificate Request Message
* Format (CRMF) request with proof of possesion (POP).
@@ -742,9 +743,8 @@ public class CRMFPopClient {
if (verbose) System.out.println("Opening " + url);
- DefaultHttpClient client = new DefaultHttpClient();
HttpGet method = new HttpGet(url);
- try {
+ try (CloseableHttpClient client = HttpClientBuilder.create().build()) {
HttpResponse response = client.execute(method);
if (response.getStatusLine().getStatusCode() != 200) {
diff --git a/base/util/src/com/netscape/cmsutil/ocsp/OCSPProcessor.java b/base/util/src/com/netscape/cmsutil/ocsp/OCSPProcessor.java
index 1b85be8b2..1c4917ce9 100644
--- a/base/util/src/com/netscape/cmsutil/ocsp/OCSPProcessor.java
+++ b/base/util/src/com/netscape/cmsutil/ocsp/OCSPProcessor.java
@@ -23,17 +23,13 @@ import java.io.InputStream;
import java.math.BigInteger;
import java.security.MessageDigest;
-import netscape.security.x509.X500Name;
-import netscape.security.x509.X509CertImpl;
-import netscape.security.x509.X509Key;
-
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
-import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.entity.ContentType;
-import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import org.mozilla.jss.CryptoManager;
import org.mozilla.jss.asn1.INTEGER;
@@ -46,6 +42,10 @@ import org.mozilla.jss.pkix.primitive.AlgorithmIdentifier;
import com.netscape.cmsutil.util.Utils;
+import netscape.security.x509.X500Name;
+import netscape.security.x509.X509CertImpl;
+import netscape.security.x509.X509Key;
+
/**
* This class implements an OCSP utility.
*
@@ -126,9 +126,8 @@ public class OCSPProcessor {
if (verbose) System.out.println("URL: " + url);
- HttpClient httpClient = new DefaultHttpClient();
+ try (CloseableHttpClient httpClient = HttpClientBuilder.create().build()) {
- try {
ByteArrayOutputStream os = new ByteArrayOutputStream();
request.encode(os);
byte[] requestData = os.toByteArray();
@@ -162,9 +161,6 @@ public class OCSPProcessor {
} finally {
EntityUtils.consume(responseEntity);
}
-
- } finally {
- httpClient.getConnectionManager().shutdown();
}
}
}