35
35
import java .util .jar .Manifest ;
36
36
import java .util .zip .ZipEntry ;
37
37
import java .util .zip .ZipInputStream ;
38
- import sun .misc .BASE64Encoder ;
39
- import sun .security .pkcs .ContentInfo ;
40
- import sun .security .pkcs .PKCS7 ;
38
+ import java .util .Base64 ;
41
39
import sun .security .pkcs .SignerInfo ;
42
40
import sun .security .x509 .AlgorithmId ;
43
41
import sun .security .x509 .X500Name ;
42
+ import sun .security .pkcs .PKCS7 ;
43
+ import sun .security .pkcs .ContentInfo ;
44
44
45
45
/**
46
46
* Created by ibziy_000 on 17.08.2014.
@@ -90,7 +90,7 @@ public static void signJar(File jarToSign, File outputJar, String alias,
90
90
91
91
private static void writeZip (InputStream input , JarOutputStream output , Manifest manifest )
92
92
throws IOException , NoSuchAlgorithmException {
93
- BASE64Encoder base64Encoder = new BASE64Encoder ();
93
+ Base64 . Encoder base64Encoder = Base64 . getEncoder ();
94
94
MessageDigest messageDigest = MessageDigest .getInstance (DIGEST_ALGORITHM );
95
95
buffer = new byte [4096 ];
96
96
@@ -127,7 +127,7 @@ private static void writeZip(InputStream input, JarOutputStream output, Manifest
127
127
}
128
128
129
129
private static void writeEntry (JarOutputStream output , InputStream input , JarEntry entry ,
130
- MessageDigest digest , Manifest manifest , BASE64Encoder encoder ) throws IOException {
130
+ MessageDigest digest , Manifest manifest , Base64 . Encoder encoder ) throws IOException {
131
131
output .putNextEntry (entry );
132
132
133
133
// Write input stream to the jar output.
@@ -146,7 +146,7 @@ private static void writeEntry(JarOutputStream output, InputStream input, JarEnt
146
146
attr = new Attributes ();
147
147
manifest .getEntries ().put (entry .getName (), attr );
148
148
}
149
- attr .putValue (DIGEST_ATTR , encoder .encode (digest .digest ()));
149
+ attr .putValue (DIGEST_ATTR , encoder .encodeToString (digest .digest ()));
150
150
}
151
151
}
152
152
@@ -182,7 +182,7 @@ private static void writeSignatureFile(SignatureOutputStream out, Manifest manif
182
182
main .putValue ("Signature-Version" , "1.0" );
183
183
main .putValue ("Created-By" , "1.0 (Android)" );
184
184
185
- BASE64Encoder base64 = new BASE64Encoder ();
185
+ Base64 . Encoder base64 = Base64 . getEncoder ();
186
186
MessageDigest md = MessageDigest .getInstance (DIGEST_ALGORITHM );
187
187
PrintStream print = new PrintStream (
188
188
new DigestOutputStream (new ByteArrayOutputStream (), md ),
@@ -191,7 +191,7 @@ private static void writeSignatureFile(SignatureOutputStream out, Manifest manif
191
191
// Digest of the entire manifest
192
192
manifest .write (print );
193
193
print .flush ();
194
- main .putValue (DIGEST_MANIFEST_ATTR , base64 .encode (md .digest ()));
194
+ main .putValue (DIGEST_MANIFEST_ATTR , base64 .encodeToString (md .digest ()));
195
195
196
196
Map <String , Attributes > entries = manifest .getEntries ();
197
197
for (Map .Entry <String , Attributes > entry : entries .entrySet ()) {
@@ -204,7 +204,7 @@ private static void writeSignatureFile(SignatureOutputStream out, Manifest manif
204
204
print .flush ();
205
205
206
206
Attributes sfAttr = new Attributes ();
207
- sfAttr .putValue (DIGEST_ATTR , base64 .encode (md .digest ()));
207
+ sfAttr .putValue (DIGEST_ATTR , base64 .encodeToString (md .digest ()));
208
208
sf .getEntries ().put (entry .getKey (), sfAttr );
209
209
}
210
210
@@ -230,6 +230,7 @@ private static void writeSignature(JarOutputStream outputJar,
230
230
private static void writeSignatureBlock (JarOutputStream outputJar ,
231
231
Signature signature , X509Certificate publicKey , PrivateKey privateKey )
232
232
throws IOException , GeneralSecurityException {
233
+
233
234
SignerInfo signerInfo = new SignerInfo (
234
235
new X500Name (publicKey .getIssuerX500Principal ().getName ()),
235
236
publicKey .getSerialNumber (),
0 commit comments