diff options
| author | TreeHugger Robot <treehugger-gerrit@google.com> | 2017-12-22 18:40:28 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-12-22 18:40:28 +0000 |
| commit | bd8d1a533054bddcd86e21b9b926671128576fe0 (patch) | |
| tree | a95d75e74ccb8016579f18cc9cbc4c1c019450e9 /core/java/android | |
| parent | 749713e408efd86d817efaf60029969cd4845409 (diff) | |
| parent | bd4c43c686d2d2bb36e25f07b19aa5adfac21301 (diff) | |
Merge "Update recoverKeys to return raw material"
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/security/recoverablekeystore/RecoverableKeyStoreLoader.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/core/java/android/security/recoverablekeystore/RecoverableKeyStoreLoader.java b/core/java/android/security/recoverablekeystore/RecoverableKeyStoreLoader.java index f88768b184fd..8b95e4e82cfa 100644 --- a/core/java/android/security/recoverablekeystore/RecoverableKeyStoreLoader.java +++ b/core/java/android/security/recoverablekeystore/RecoverableKeyStoreLoader.java @@ -423,19 +423,21 @@ public class RecoverableKeyStoreLoader { /** * Imports keys. * - * @param sessionId Id for recovery session, same as in = {@link startRecoverySession}. + * @param sessionId Id for recovery session, same as in + * {@link #startRecoverySession(String, byte[], byte[], byte[], List)} on}. * @param recoveryKeyBlob Recovery blob encrypted by symmetric key generated for this session. * @param applicationKeys Application keys. Key material can be decrypted using recoveryKeyBlob * and session. KeyStore only uses package names from the application info in {@link * KeyEntryRecoveryData}. Caller is responsibility to perform certificates check. + * @return Map from alias to raw key material. */ - public void recoverKeys( + public Map<String, byte[]> recoverKeys( @NonNull String sessionId, @NonNull byte[] recoveryKeyBlob, @NonNull List<KeyEntryRecoveryData> applicationKeys) throws RecoverableKeyStoreLoaderException { try { - mBinder.recoverKeys( + return (Map<String, byte[]>) mBinder.recoverKeys( sessionId, recoveryKeyBlob, applicationKeys, UserHandle.getCallingUserId()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); |
