diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2012-02-15 15:01:42 -0600 |
---|---|---|
committer | Endi Sukma Dewata <edewata@redhat.com> | 2012-02-23 21:14:28 -0600 |
commit | 970e3667eede41e72bb5a4cadf1d056ff526d944 (patch) | |
tree | 4bd18490efeb4245ff739a9c1558520b25a8f992 /pki/base/util/src | |
parent | 34496a33fbbee462f67410e2ee54a7986b3aedae (diff) | |
download | pki-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')
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()); } |