Make it possible to construct a RecoverySession

These methods are currently inaccessible.

Bug: 73763265
Test: it builds

Change-Id: I8358a8084e1c4fa96b1fe599ef6b17d6196d6a12
This commit is contained in:
Robert Berry
2018-02-22 15:24:05 +00:00
parent 751cbc64b6
commit e04e09ad87
2 changed files with 10 additions and 0 deletions

View File

@@ -4291,6 +4291,7 @@ package android.security.keystore.recovery {
}
public class RecoveryController {
method public android.security.keystore.recovery.RecoverySession createRecoverySession();
method public byte[] generateAndStoreKey(java.lang.String, byte[]) throws android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.LockScreenRequiredException;
method public java.util.List<java.lang.String> getAliases(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException;
method public static android.security.keystore.recovery.RecoveryController getInstance(android.content.Context);

View File

@@ -545,6 +545,15 @@ public class RecoveryController {
}
}
/**
* Returns a new {@link RecoverySession}.
*
* <p>A recovery session is required to restore keys from a remote store.
*/
public RecoverySession createRecoverySession() {
return RecoverySession.newInstance(this);
}
InternalRecoveryServiceException wrapUnexpectedServiceSpecificException(
ServiceSpecificException e) {
if (e.errorCode == ERROR_SERVICE_INTERNAL_ERROR) {