22 lines
788 B
Java
22 lines
788 B
Java
|
package android.security;
|
||
|
|
||
|
import android.security.keymaster.KeymasterDefs;
|
||
|
|
||
|
/**
|
||
|
* @hide
|
||
|
*/
|
||
|
public abstract class KeymasterUtils {
|
||
|
private KeymasterUtils() {}
|
||
|
|
||
|
public static KeymasterException getExceptionForKeymasterError(int keymasterErrorCode) {
|
||
|
switch (keymasterErrorCode) {
|
||
|
case KeymasterDefs.KM_ERROR_INVALID_AUTHORIZATION_TIMEOUT:
|
||
|
// The name of this parameter significantly differs between Keymaster and framework
|
||
|
// APIs. Use the framework wording to make life easier for developers.
|
||
|
return new KeymasterException("Invalid user authentication validity duration");
|
||
|
default:
|
||
|
return new KeymasterException(KeymasterDefs.getErrorMessage(keymasterErrorCode));
|
||
|
}
|
||
|
}
|
||
|
}
|