src/share/classes/sun/tools/jar/SignatureFile.java

Print this page

        

*** 28,40 **** import java.io.*; import java.util.*; import java.security.*; import sun.net.www.MessageHeader; ! import sun.misc.BASE64Encoder; ! import sun.misc.BASE64Decoder; import sun.security.pkcs.*; import sun.security.x509.AlgorithmId; /** * <p>A signature file as defined in the <a --- 28,40 ---- import java.io.*; import java.util.*; import java.security.*; import sun.net.www.MessageHeader; ! import java.util.Base64; + import sun.security.pkcs.*; import sun.security.x509.AlgorithmId; /** * <p>A signature file as defined in the <a
*** 303,322 **** if (name == null) { return null; } smh.set("Name", name); - BASE64Encoder encoder = new BASE64Encoder(); try { for (int i = 0; i < hashes.length; ++i) { MessageDigest dig = getDigest(hashes[i]); ByteArrayOutputStream baos = new ByteArrayOutputStream(); PrintStream ps = new PrintStream(baos); mh.print(ps); byte[] headerBytes = baos.toByteArray(); byte[] digest = dig.digest(headerBytes); ! smh.set(hashes[i] + "-Digest", encoder.encode(digest)); } return smh; } catch (NoSuchAlgorithmException e) { throw new JarException(e.getMessage()); } --- 303,321 ---- if (name == null) { return null; } smh.set("Name", name); try { for (int i = 0; i < hashes.length; ++i) { MessageDigest dig = getDigest(hashes[i]); ByteArrayOutputStream baos = new ByteArrayOutputStream(); PrintStream ps = new PrintStream(baos); mh.print(ps); byte[] headerBytes = baos.toByteArray(); byte[] digest = dig.digest(headerBytes); ! smh.set(hashes[i] + "-Digest", Base64.getMimeEncoder().encodeToString(digest)); } return smh; } catch (NoSuchAlgorithmException e) { throw new JarException(e.getMessage()); }