summaryrefslogtreecommitdiffstats
path: root/pki/base/console/src/com
diff options
context:
space:
mode:
authormharmsen <mharmsen@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2011-02-07 23:13:24 +0000
committermharmsen <mharmsen@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2011-02-07 23:13:24 +0000
commit670015b39cdfa3d8953bf33b8c9885417dbbbe2a (patch)
tree63f1ace6e52c8e2ad2c09faf3a06b7103a926adf /pki/base/console/src/com
parent6d457bcda417191d3ed303d8fed144875e91d212 (diff)
downloadpki-670015b39cdfa3d8953bf33b8c9885417dbbbe2a.tar.gz
pki-670015b39cdfa3d8953bf33b8c9885417dbbbe2a.tar.xz
pki-670015b39cdfa3d8953bf33b8c9885417dbbbe2a.zip
Bugzilla Bug #642741 - CS build uses deprecated functions
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@1827 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/console/src/com')
-rw-r--r--pki/base/console/src/com/netscape/admin/certsrv/connection/AdminConnection.java42
1 files changed, 39 insertions, 3 deletions
diff --git a/pki/base/console/src/com/netscape/admin/certsrv/connection/AdminConnection.java b/pki/base/console/src/com/netscape/admin/certsrv/connection/AdminConnection.java
index fac27f31d..db31aa09e 100644
--- a/pki/base/console/src/com/netscape/admin/certsrv/connection/AdminConnection.java
+++ b/pki/base/console/src/com/netscape/admin/certsrv/connection/AdminConnection.java
@@ -27,8 +27,6 @@ import com.netscape.management.client.util.*;
import com.netscape.management.client.*;
import com.netscape.management.client.preferences.*;
-import com.netscape.osutil.OSUtil;
-
/**
* This class represents an administration connection shell
* to the certificate server. The user need to specify the
@@ -139,6 +137,44 @@ public class AdminConnection {
}
/*==========================================================
+ * private methods
+ *==========================================================*/
+
+ private String b64encode (byte[] data) {
+ int i, k, n;
+ int len = data.length;
+ byte b;
+ StringBuffer b64 = new StringBuffer();
+ String base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+
+ for (i = 0; i < len; i += 3) {
+ byte d0 = data[i];
+ byte d1 = (i+1<len)? data[i+1]: (byte)0;
+ byte d2 = (i+2<len)? data[i+2]: (byte)0;
+ b = (byte)((d0 & (byte)0xFC) >>> 2);
+ b64.append(base64.charAt((int)b));
+ b = (byte)(((d0 & 0x03) << 4) | ((d1 & 0xF0) >>> 4));
+ b64.append(base64.charAt((int)b));
+ b = (byte)(((d1 & 0x0F) << 2) | ((d2 & 0xC0) >>> 6));
+ if (i+1 < len) {
+ b64.append(base64.charAt((int)b));
+ } else {
+ b64.append('=');
+ }
+ b = (byte)(d2 & 0x3F);
+ if (i+2 < len) {
+ b64.append(base64.charAt((int)b));
+ } else {
+ b64.append('=');
+ }
+ }
+
+ b64.append('\n');
+
+ return b64.toString();
+ }
+
+ /*==========================================================
* public methods
*==========================================================*/
@@ -713,7 +749,7 @@ public class AdminConnection {
// encoder.encodeBuffer((auth.getUserid() +
// ":" + auth.getPassword()).getBytes()) + "\n");
sb.append("Authorization: Basic " +
- OSUtil.BtoA((auth.getUserid() +
+ b64encode((auth.getUserid() +
":" + auth.getPassword()).getBytes()) + "\n");
} else if (mAuthType.equals("sslclientauth")) {
sb.append("\n");