From 89e5b8d057e0f3a6256956cc1354afa6335745b0 Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Fri, 21 Jul 2017 03:56:48 +0800 Subject: [PATCH] Switch to official BouncyCastle --- app/build.gradle | 5 ++- app/proguard-rules.pro | 4 +-- .../com/topjohnwu/magisk/utils/ZipUtils.java | 36 +++++++++---------- 3 files changed, 22 insertions(+), 23 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index d3513b6a3..42d7c6180 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -55,9 +55,8 @@ dependencies { implementation 'com.jakewharton:butterknife:8.7.0' implementation 'com.thoughtbot:expandablerecyclerview:1.4' implementation 'us.feras.mdv:markdownview:1.1.0' - implementation 'com.madgag.spongycastle:core:1.54.0.0' - implementation 'com.madgag.spongycastle:prov:1.54.0.0' - implementation 'com.madgag.spongycastle:pkix:1.54.0.0' + implementation 'org.bouncycastle:bcprov-jdk15on:1.57' + implementation 'org.bouncycastle:bcpkix-jdk15on:1.57' implementation 'com.google.android.gms:play-services-safetynet:9.0.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0' } diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 5f2bd44bf..8ca748fc4 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -16,8 +16,8 @@ # public *; #} -# SpongyCastle --keep class org.spongycastle.** { *; } +# BouncyCastle +-keep class org.bouncycastle.** { *; } -dontwarn javax.naming.** -dontwarn android.content.** diff --git a/app/src/main/java/com/topjohnwu/magisk/utils/ZipUtils.java b/app/src/main/java/com/topjohnwu/magisk/utils/ZipUtils.java index 4d6159ba3..7c4b57690 100644 --- a/app/src/main/java/com/topjohnwu/magisk/utils/ZipUtils.java +++ b/app/src/main/java/com/topjohnwu/magisk/utils/ZipUtils.java @@ -2,24 +2,24 @@ package com.topjohnwu.magisk.utils; import android.content.Context; -import org.spongycastle.asn1.ASN1InputStream; -import org.spongycastle.asn1.ASN1ObjectIdentifier; -import org.spongycastle.asn1.DEROutputStream; -import org.spongycastle.asn1.cms.CMSObjectIdentifiers; -import org.spongycastle.asn1.pkcs.PrivateKeyInfo; -import org.spongycastle.cert.jcajce.JcaCertStore; -import org.spongycastle.cms.CMSException; -import org.spongycastle.cms.CMSProcessableByteArray; -import org.spongycastle.cms.CMSSignedData; -import org.spongycastle.cms.CMSSignedDataGenerator; -import org.spongycastle.cms.CMSTypedData; -import org.spongycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder; -import org.spongycastle.jce.provider.BouncyCastleProvider; -import org.spongycastle.operator.ContentSigner; -import org.spongycastle.operator.OperatorCreationException; -import org.spongycastle.operator.jcajce.JcaContentSignerBuilder; -import org.spongycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder; -import org.spongycastle.util.encoders.Base64; +import org.bouncycastle.asn1.ASN1InputStream; +import org.bouncycastle.asn1.ASN1ObjectIdentifier; +import org.bouncycastle.asn1.DEROutputStream; +import org.bouncycastle.asn1.cms.CMSObjectIdentifiers; +import org.bouncycastle.asn1.pkcs.PrivateKeyInfo; +import org.bouncycastle.cert.jcajce.JcaCertStore; +import org.bouncycastle.cms.CMSException; +import org.bouncycastle.cms.CMSProcessableByteArray; +import org.bouncycastle.cms.CMSSignedData; +import org.bouncycastle.cms.CMSSignedDataGenerator; +import org.bouncycastle.cms.CMSTypedData; +import org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder; +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.bouncycastle.operator.ContentSigner; +import org.bouncycastle.operator.OperatorCreationException; +import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder; +import org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder; +import org.bouncycastle.util.encoders.Base64; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream;