From f79a1aec61d26a671323fd074ab151a0c78cf696 Mon Sep 17 00:00:00 2001 From: Yu-Chi Cheng Date: Mon, 8 Feb 2021 10:08:02 -0800 Subject: [PATCH] Added hasSha256SigningCertificate to the PacakgeManagerService implementation. The hasSha256SigningCertificate function was added to the PM aidl interface. This change implements it by connecting it to the existing PackageManager function. Bug: 174605881 Test: verified the PM service to work properly on a local device. Change-Id: Ia7eb1a371778c78aa201199e43b7c5719722113f --- .../java/com/android/server/pm/PackageManagerService.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index f68113d5520ab..9c144a90f5731 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -26622,6 +26622,13 @@ public class PackageManagerService extends IPackageManager.Stub public String getModuleMetadataPackageName() throws RemoteException { return PackageManagerService.this.mModuleInfoProvider.getPackageName(); } + + @Override + public boolean hasSha256SigningCertificate(String packageName, byte[] certificate) + throws RemoteException { + return PackageManagerService.this.hasSigningCertificate( + packageName, certificate, CERT_INPUT_SHA256); + } } private AndroidPackage getPackage(String packageName) {