Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 45462ed9 authored by Jonathan Klee's avatar Jonathan Klee Committed by Mohammed Althaf T
Browse files

Spoof signingInfo for microG



Spoof PackageInfo signingInfo + signatures so that G suite apps
does not complain anymore.

Change-Id: Iaaa52778aa5f9dc6798b8c40c8d434394682d3e8
Signed-off-by: default avataralthafvly <althafvly@gmail.com>
parent 2a9fc961
Loading
Loading
Loading
Loading
+12 −8
Original line number Diff line number Diff line
@@ -3379,14 +3379,18 @@ public class PackageManagerService extends IPackageManager.Stub
                if (isSystemApp(packageInfo.applicationInfo)) {
                    generateFakeSignature(p).ifPresent(fakeSignature -> {
                        packageInfo.signatures = new Signature[]{fakeSignature};
                        try {
                            packageInfo.signingInfo = new SigningInfo(
                                    new SigningDetails(
                                        new Signature[] {fakeSignature},
                                            packageInfo.signatures,
                                            SigningDetails.SignatureSchemeVersion.SIGNING_BLOCK_V3,
                                        null,
                                            PackageParser.toSigningKeys(packageInfo.signatures),
                                            null
                                    )
                            );
                        } catch (CertificateException e) {
                            Slog.e(TAG, "Caught an exception when creating signing keys: ", e);
                        }
                    });
                }