--- old/src/share/classes/sun/security/tools/keytool/Main.java Wed Feb 13 17:06:56 2013 +++ new/src/share/classes/sun/security/tools/keytool/Main.java Wed Feb 13 17:06:56 2013 @@ -63,7 +63,7 @@ import java.security.cert.X509CRLEntry; import java.security.cert.X509CRLSelector; import javax.security.auth.x500.X500Principal; -import sun.misc.BASE64Encoder; +import java.util.Base64; import sun.security.util.ObjectIdentifier; import sun.security.pkcs10.PKCS10; import sun.security.pkcs10.PKCS10Attribute; @@ -73,7 +73,6 @@ import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; -import sun.misc.BASE64Decoder; import sun.security.pkcs.PKCS9Attribute; import sun.security.tools.KeyStoreUtil; import sun.security.tools.PathList; @@ -356,6 +355,7 @@ ksStream.close(); } } + } /** @@ -555,6 +555,7 @@ return cmd != PRINTCERT && cmd != PRINTCERTREQ; } + /** * Execute the commands. */ @@ -1189,7 +1190,7 @@ sb.append(s); } } - byte[] rawReq = new BASE64Decoder().decodeBuffer(new String(sb)); + byte[] rawReq = Base64.getMimeDecoder().decode(new String(sb)); PKCS10 req = new PKCS10(rawReq); info.set(X509CertInfo.KEY, new CertificateX509Key(req.getSubjectPublicKeyInfo())); @@ -1266,7 +1267,8 @@ crl.sign(privateKey, sigAlgName); if (rfc) { out.println("-----BEGIN X509 CRL-----"); - new BASE64Encoder().encodeBuffer(crl.getEncodedInternal(), out); + String base64EncodedCrlString = Base64.getMimeEncoder().encodeToString(crl.getEncodedInternal()); + out.println(base64EncodedCrlString); out.println("-----END X509 CRL-----"); } else { out.write(crl.getEncodedInternal()); @@ -2148,7 +2150,8 @@ if (rfc) { X509CRL xcrl = (X509CRL)crl; out.println("-----BEGIN X509 CRL-----"); - new BASE64Encoder().encodeBuffer(xcrl.getEncoded(), out); + String base64EncodedCrlString = Base64.getMimeEncoder().encodeToString(xcrl.getEncoded()); + out.println(base64EncodedCrlString); out.println("-----END X509 CRL-----"); } else { out.println(crl.toString()); @@ -2175,7 +2178,7 @@ sb.append(s); } } - PKCS10 req = new PKCS10(new BASE64Decoder().decodeBuffer(new String(sb))); + PKCS10 req = new PKCS10(Base64.getMimeDecoder().decode(new String(sb))); PublicKey pkey = req.getSubjectPublicKeyInfo(); out.printf(rb.getString("PKCS.10.Certificate.Request.Version.1.0.Subject.s.Public.Key.s.format.s.key."), @@ -2227,8 +2230,10 @@ Object[] source = {new Integer(i + 1)}; out.println(form.format(source)); } - if (rfc) dumpCert(x509Cert, out); - else printX509Cert(x509Cert, out); + if (rfc) + dumpCert(x509Cert, out); + else + printX509Cert(x509Cert, out); if (i < (certs.length-1)) { out.println(); } @@ -2946,9 +2951,9 @@ throws IOException, CertificateException { if (rfc) { - BASE64Encoder encoder = new BASE64Encoder(); out.println(X509Factory.BEGIN_CERT); - encoder.encodeBuffer(cert.getEncoded(), out); + String base64EncodedCertString = Base64.getMimeEncoder().encodeToString(cert.getEncoded()); + out.println(base64EncodedCertString); out.println(X509Factory.END_CERT); } else { out.write(cert.getEncoded()); // binary