Skip to content
Snippets Groups Projects
Commit d6b54f47 authored by Eran Messeri's avatar Eran Messeri
Browse files

Add getter for apps with auth-bound keys

Add a method to get the list of apps that have auth-bound keys bound to
a specific SID.

Bug: 302109605
Test: Manual, installed an app that creates auth-bound keys and observed
      it is included in the list of apps that have auth-bound keys.
      A CtsVerifier is forthcoming.
Change-Id: Id41398bd29e6f80f963b142bb16719761308198e
parent 792d5b0e
No related branches found
No related tags found
No related merge requests found
......@@ -18,6 +18,7 @@ package android.security;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.ServiceSpecificException;
import android.os.StrictMode;
......@@ -218,4 +219,28 @@ public class AndroidKeyStoreMaintenance {
return SYSTEM_ERROR;
}
}
/**
* Returns the list of Application UIDs that have auth-bound keys that are bound to
* the given SID. This enables warning the user when they are about to invalidate
* a SID (for example, removing the LSKF).
*
* @param userId - The ID of the user the SID is associated with.
* @param userSecureId - The SID in question.
*
* @return A list of app UIDs.
*/
public static long[] getAllAppUidsAffectedBySid(int userId, long userSecureId)
throws KeyStoreException {
StrictMode.noteDiskWrite();
try {
return getService().getAppUidsAffectedBySid(userId, userSecureId);
} catch (RemoteException | NullPointerException e) {
throw new KeyStoreException(SYSTEM_ERROR,
"Failure to connect to Keystore while trying to get apps affected by SID.");
} catch (ServiceSpecificException e) {
throw new KeyStoreException(e.errorCode,
"Keystore error while trying to get apps affected by SID.");
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment