summaryrefslogtreecommitdiffstats
path: root/pki/base/util/src
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-02-15 15:01:42 -0600
committerEndi Sukma Dewata <edewata@redhat.com>2012-02-23 21:14:28 -0600
commit970e3667eede41e72bb5a4cadf1d056ff526d944 (patch)
tree4bd18490efeb4245ff739a9c1558520b25a8f992 /pki/base/util/src
parent34496a33fbbee462f67410e2ee54a7986b3aedae (diff)
downloadpki-970e3667eede41e72bb5a4cadf1d056ff526d944.tar.gz
pki-970e3667eede41e72bb5a4cadf1d056ff526d944.tar.xz
pki-970e3667eede41e72bb5a4cadf1d056ff526d944.zip
Consolidated BtoA/AtoB invocations.
The OSUtil's BtoA() and AtoB() have been replaced with wrapper methods in com.netscape.cmsutil.util.Utils to simplify transition into Base64 codec from Apache Commons library. Ticket #90
Diffstat (limited to 'pki/base/util/src')
-rw-r--r--pki/base/util/src/com/netscape/cmsutil/crypto/CryptoUtil.java14
-rw-r--r--pki/base/util/src/com/netscape/cmsutil/util/Cert.java10
-rw-r--r--pki/base/util/src/com/netscape/cmsutil/util/Utils.java17
-rw-r--r--pki/base/util/src/netscape/security/extensions/AuthInfoAccessExtension.java4
-rw-r--r--pki/base/util/src/netscape/security/extensions/SubjectInfoAccessExtension.java4
-rw-r--r--pki/base/util/src/netscape/security/pkcs/PKCS10.java4
-rw-r--r--pki/base/util/src/netscape/security/x509/CertificatePoliciesExtension.java4
7 files changed, 38 insertions, 19 deletions
diff --git a/pki/base/util/src/com/netscape/cmsutil/crypto/CryptoUtil.java b/pki/base/util/src/com/netscape/cmsutil/crypto/CryptoUtil.java
index 98b8a0bd1..92d0f7e55 100644
--- a/pki/base/util/src/com/netscape/cmsutil/crypto/CryptoUtil.java
+++ b/pki/base/util/src/com/netscape/cmsutil/crypto/CryptoUtil.java
@@ -114,7 +114,7 @@ import org.mozilla.jss.util.Base64OutputStream;
import org.mozilla.jss.util.Password;
import com.netscape.cmsutil.util.Cert;
-import com.netscape.osutil.OSUtil;
+import com.netscape.cmsutil.util.Utils;
public class CryptoUtil {
@@ -132,7 +132,7 @@ public class CryptoUtil {
try {
return "-----BEGIN CERTIFICATE-----\n"
// + mEncoder.encodeBuffer(cert.getEncoded())
- + OSUtil.BtoA(cert.getEncoded())
+ + Utils.base64encode(cert.getEncoded())
+ "-----END CERTIFICATE-----\n";
} catch (Exception e) {
}
@@ -319,7 +319,7 @@ public class CryptoUtil {
public static byte[] base64Decode(String s) throws IOException {
// BASE64Decoder base64 = new BASE64Decoder();
// byte[] d = base64.decodeBuffer(s);
- byte[] d = OSUtil.AtoB(s);
+ byte[] d = Utils.base64decode(s);
return d;
}
@@ -1155,7 +1155,7 @@ public class CryptoUtil {
PasswordConverter passConverter = new
PasswordConverter();
- byte[] encoded = com.netscape.osutil.OSUtil.AtoB(wrappedRecoveredKey);
+ byte[] encoded = Utils.base64decode(wrappedRecoveredKey);
ByteArrayInputStream inStream = new ByteArrayInputStream(encoded);
cInfo = (EncryptedContentInfo)
@@ -1163,7 +1163,7 @@ public class CryptoUtil {
byte[] decodedData = cInfo.decrypt(pass, passConverter);
- unwrappedData = com.netscape.osutil.OSUtil.BtoA(decodedData);
+ unwrappedData = Utils.base64encode(decodedData);
return unwrappedData;
}
@@ -1177,7 +1177,7 @@ public class CryptoUtil {
Cipher decryptor = token.getCipherContext(alg);
decryptor.initDecrypt(recoveryKey, IV);
byte[] unwrappedData = decryptor.doFinal(wrappedRecoveredKey);
- String unwrappedS = com.netscape.osutil.OSUtil.BtoA(unwrappedData);
+ String unwrappedS = Utils.base64encode(unwrappedData);
return unwrappedS;
}
@@ -1206,7 +1206,7 @@ public class CryptoUtil {
public static byte[] wrapSymmetricKey(CryptoManager manager, CryptoToken token, String transportCert,
SymmetricKey sk) throws CertificateEncodingException, TokenException, NoSuchAlgorithmException,
InvalidKeyException, InvalidAlgorithmParameterException {
- byte transport[] = com.netscape.osutil.OSUtil.AtoB(transportCert);
+ byte transport[] = Utils.base64decode(transportCert);
X509Certificate tcert = manager.importCACertPackage(transport);
KeyWrapper rsaWrap = token.getKeyWrapper(KeyWrapAlgorithm.RSA);
rsaWrap.initWrap(tcert.getPublicKey(), null);
diff --git a/pki/base/util/src/com/netscape/cmsutil/util/Cert.java b/pki/base/util/src/com/netscape/cmsutil/util/Cert.java
index b280a7600..3563f70c7 100644
--- a/pki/base/util/src/com/netscape/cmsutil/util/Cert.java
+++ b/pki/base/util/src/com/netscape/cmsutil/util/Cert.java
@@ -28,8 +28,6 @@ import netscape.security.x509.X509CertImpl;
import org.mozilla.jss.crypto.SignatureAlgorithm;
-import com.netscape.osutil.OSUtil;
-
public class Cert {
public static SignatureAlgorithm mapAlgorithmToJss(String algname) {
@@ -96,7 +94,7 @@ public class Cert {
mime64 = stripCertBrackets(mime64.trim());
String newval = normalizeCertStr(mime64);
// byte rawPub[] = mDecoder.decodeBuffer(newval);
- byte rawPub[] = OSUtil.AtoB(newval);
+ byte rawPub[] = Utils.base64decode(newval);
X509CertImpl cert = null;
try {
@@ -111,7 +109,7 @@ public class Cert {
mime64 = stripCertBrackets(mime64.trim());
String newval = normalizeCertStr(mime64);
// byte rawPub[] = mDecoder.decodeBuffer(newval);
- byte rawPub[] = OSUtil.AtoB(newval);
+ byte rawPub[] = Utils.base64decode(newval);
PKCS7 p7 = null;
try {
@@ -127,7 +125,7 @@ public class Cert {
mime64 = stripCRLBrackets(mime64.trim());
String newval = normalizeCertStr(mime64);
// byte rawPub[] = mDecoder.decodeBuffer(newval);
- byte rawPub[] = OSUtil.AtoB(newval);
+ byte rawPub[] = Utils.base64decode(newval);
X509CRL crl = null;
try {
@@ -141,7 +139,7 @@ public class Cert {
throws IOException {
mime64 = stripCRLBrackets(mime64.trim());
- byte rawPub[] = OSUtil.AtoB(mime64);
+ byte rawPub[] = Utils.base64decode(mime64);
X509CRL crl = null;
try {
diff --git a/pki/base/util/src/com/netscape/cmsutil/util/Utils.java b/pki/base/util/src/com/netscape/cmsutil/util/Utils.java
index 06892fd84..a1801785c 100644
--- a/pki/base/util/src/com/netscape/cmsutil/util/Utils.java
+++ b/pki/base/util/src/com/netscape/cmsutil/util/Utils.java
@@ -39,7 +39,11 @@ public class Utils {
* Checks if this is NT.
*/
public static boolean isNT() {
- return ((File.separator).equals("\\"));
+ return File.separator.equals("\\");
+ }
+
+ public static boolean isUnix() {
+ return File.separator.equals("/");
}
public static boolean exec(String cmd) {
@@ -251,11 +255,20 @@ public class Utils {
* there'll be trouble if the Vector contains something other
* than just Strings
*/
- public static String[] getStringArrayFromVector(Vector v) {
+ public static String[] getStringArrayFromVector(Vector<String> v) {
String s[] = new String[v.size()];
v.copyInto(s);
return s;
}
+ public static String base64encode(byte[] bytes) {
+ String string = com.netscape.osutil.OSUtil.BtoA(bytes);
+ return string;
+ }
+
+ public static byte[] base64decode(String string) {
+ byte[] bytes = com.netscape.osutil.OSUtil.AtoB(string);
+ return bytes;
+ }
}
diff --git a/pki/base/util/src/netscape/security/extensions/AuthInfoAccessExtension.java b/pki/base/util/src/netscape/security/extensions/AuthInfoAccessExtension.java
index 0bafcedd0..b8e2933dd 100644
--- a/pki/base/util/src/netscape/security/extensions/AuthInfoAccessExtension.java
+++ b/pki/base/util/src/netscape/security/extensions/AuthInfoAccessExtension.java
@@ -28,6 +28,8 @@ import java.security.cert.CertificateException;
import java.util.Enumeration;
import java.util.Vector;
+import com.netscape.cmsutil.util.Utils;
+
import netscape.security.util.DerOutputStream;
import netscape.security.util.DerValue;
import netscape.security.util.ObjectIdentifier;
@@ -244,7 +246,7 @@ public class AuthInfoAccessExtension extends Extension implements CertAttrSet {
try {
aia.encode(os);
- System.out.println(com.netscape.osutil.OSUtil.BtoA(os.toByteArray()));
+ System.out.println(Utils.base64encode(os.toByteArray()));
} catch (IOException e) {
System.out.println(e.toString());
}
diff --git a/pki/base/util/src/netscape/security/extensions/SubjectInfoAccessExtension.java b/pki/base/util/src/netscape/security/extensions/SubjectInfoAccessExtension.java
index d78ad0344..5c373289f 100644
--- a/pki/base/util/src/netscape/security/extensions/SubjectInfoAccessExtension.java
+++ b/pki/base/util/src/netscape/security/extensions/SubjectInfoAccessExtension.java
@@ -28,6 +28,8 @@ import java.security.cert.CertificateException;
import java.util.Enumeration;
import java.util.Vector;
+import com.netscape.cmsutil.util.Utils;
+
import netscape.security.util.DerOutputStream;
import netscape.security.util.DerValue;
import netscape.security.util.ObjectIdentifier;
@@ -226,7 +228,7 @@ public class SubjectInfoAccessExtension extends Extension implements CertAttrSet
try {
aia.encode(os);
- System.out.println(com.netscape.osutil.OSUtil.BtoA(os.toByteArray()));
+ System.out.println(Utils.base64encode(os.toByteArray()));
} catch (IOException e) {
System.out.println(e.toString());
}
diff --git a/pki/base/util/src/netscape/security/pkcs/PKCS10.java b/pki/base/util/src/netscape/security/pkcs/PKCS10.java
index cb0e6edf4..a6ddd203f 100644
--- a/pki/base/util/src/netscape/security/pkcs/PKCS10.java
+++ b/pki/base/util/src/netscape/security/pkcs/PKCS10.java
@@ -26,6 +26,8 @@ import java.security.Signature;
import java.security.SignatureException;
import java.security.cert.CertificateException;
+import com.netscape.cmsutil.util.Utils;
+
import netscape.security.util.BigInt;
import netscape.security.util.DerInputStream;
import netscape.security.util.DerOutputStream;
@@ -310,7 +312,7 @@ public class PKCS10 {
throw new SignatureException("Cert request was not signed");
out.println("-----BEGIN NEW CERTIFICATE REQUEST-----");
- out.println(com.netscape.osutil.OSUtil.BtoA(certificateRequest));
+ out.println(Utils.base64encode(certificateRequest));
out.println("-----END NEW CERTIFICATE REQUEST-----");
}
diff --git a/pki/base/util/src/netscape/security/x509/CertificatePoliciesExtension.java b/pki/base/util/src/netscape/security/x509/CertificatePoliciesExtension.java
index 1c72e7fa3..fedc15917 100644
--- a/pki/base/util/src/netscape/security/x509/CertificatePoliciesExtension.java
+++ b/pki/base/util/src/netscape/security/x509/CertificatePoliciesExtension.java
@@ -30,6 +30,8 @@ import netscape.security.util.DerOutputStream;
import netscape.security.util.DerValue;
import netscape.security.util.ObjectIdentifier;
+import com.netscape.cmsutil.util.Utils;
+
/**
* This class defines the Certificate Policies Extension.
*
@@ -327,7 +329,7 @@ public class CertificatePoliciesExtension extends Extension
new CertificatePoliciesExtension(infos);
// BASE64 encode the whole thing and write it to stdout
- System.out.println(com.netscape.osutil.OSUtil.BtoA(ext.getExtensionValue()));
+ System.out.println(Utils.base64encode(ext.getExtensionValue()));
} catch (IOException e) {
System.out.println(e.toString());
}