KeyStoreException 类

定义

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

[Android.Runtime.Register("android/security/KeyStoreException", ApiSince=33, DoNotGenerateAcw=true)]
public class KeyStoreException : Java.Lang.Exception
[<Android.Runtime.Register("android/security/KeyStoreException", ApiSince=33, DoNotGenerateAcw=true)>]
type KeyStoreException = class
    inherit Exception
继承
KeyStoreException
属性

注解

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

公共错误代码指示错误的原因,方法指示这是系统/密钥问题,以及重新尝试操作 (使用相同的密钥还是新密钥) 可能会成功。

android.security.KeyStoreExceptionJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

构造函数

KeyStoreException(IntPtr, JniHandleOwnership)

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

字段

ErrorAttestationChallengeTooLarge
已过时.

指定的证明质询太大。

ErrorAttestationKeysUnavailable
已过时.

没有可用于证明的密钥。

ErrorIdAttestationFailure
已过时.

与证明记录中包含设备标识符相关的错误。

ErrorIncorrectUsage
已过时.

调用方尝试使用的功能与用于生成密钥的参数不兼容。

ErrorInternalSystemError
已过时.

内部系统错误 - 请参阅 , #isTransientFailure() 以确定重新尝试该操作是否可能产生不同的结果。

ErrorKeyCorrupted
已过时.

密钥已损坏,无法恢复。

ErrorKeyDoesNotExist
已过时.

操作引用的键不存在。

ErrorKeymintFailure
已过时.

KeyMint 层中的常规错误。

ErrorKeyNotTemporallyValid
已过时.

密钥当前无效:at 已过期,或者将来使用有效。

ErrorKeyOperationExpired
已过时.

调用方一直使用的加密对象持有对 KeyMint 操作的引用,该操作已被疏散 (可能由于) 发生其他并发操作。

ErrorKeystoreFailure
已过时.

密钥存储层失败。

ErrorKeystoreUninitialized
已过时.

指示 load() 尚未在 Keystore 实例上调用 ,或者用户尚未设置锁屏界面知识因子 (LGBT) 时尝试生成授权绑定密钥。

ErrorOther
已过时.

此错误代码用于调用方不知道的映射错误。

ErrorPermissionDenied
已过时.

调用方已请求密钥参数或操作,这些参数或操作仅适用于系统或特权应用。

ErrorUnimplemented
已过时.

调用方尝试使用的功能未由基础 KeyMint 实现实现。

ErrorUserAuthenticationRequired
已过时.

指示无法使用密钥,因为用户需要先进行身份验证。

is_generated

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
RetryAfterNextReboot
已过时.

当设备下载了软件更新并在下次重新启动时,请重试导致此错误的操作。

RetryNever
已过时.

切勿重新尝试导致此错误的操作,因为这是永久性错误。

RetryWhenConnectivityAvailable
已过时.

当设备重新获得连接时,请重试导致此错误的操作。

RetryWithExponentialBackoff
已过时.

以指数退避延迟重新尝试导致此错误的操作。

属性

Cause

如果原因不存在或 null 未知,则返回此引发的原因或 。

(继承自 Throwable)
Class

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
Handle

基础 Android 实例的句柄。

(继承自 Throwable)
IsSystemError

指示错误是否与 Keystore/KeyMint 实现相关,而不是与特定密钥相关。

IsTransientFailure

如果故障是暂时性故障,则返回 true ,也就是说,在较晚的时间再次执行相同的操作可能会成功。

JniIdentityHashCode

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
JniPeerMembers

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

LocalizedMessage

创建此可引发的的本地化说明。

(继承自 Throwable)
Message

返回此可引发的详细信息消息字符串。

(继承自 Throwable)
NumericErrorCode

返回 类导出的错误代码之一。

PeerReference

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
RetryPolicy

返回暂时性故障的重试策略。

StackTrace

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
ThresholdClass

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

ThresholdType

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

方法

AddSuppressed(Throwable)

将指定的异常追加到为了传递此异常而取消的异常。

(继承自 Throwable)
Dispose()

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
Dispose(Boolean)

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
FillInStackTrace()

填充执行堆栈跟踪。

(继承自 Throwable)
GetStackTrace()

提供对 打印 #printStackTrace()的堆栈跟踪信息的编程访问。

(继承自 Throwable)
GetSuppressed()

返回一个数组,其中包含为了传递此异常而禁止显示的所有异常(通常由 try-with-resources 语句)。

(继承自 Throwable)
InitCause(Throwable)

将此可引发的原因初始化为指定的值。

(继承自 Throwable)
PrintStackTrace()

输出此可引发的及其回溯到标准错误流。

(继承自 Throwable)
PrintStackTrace(PrintStream)

打印此可引发的及其指向指定打印流的回溯。

(继承自 Throwable)
PrintStackTrace(PrintWriter)

将此可引发的及其回溯输出到指定的打印编写器。

(继承自 Throwable)
RequiresUserAuthentication()

指示失败是否是由于设备被锁定造成的。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Throwable)
SetStackTrace(StackTraceElement[])

设置将返回并由 #getStackTrace() 相关方法打印 #printStackTrace() 的堆栈跟踪元素。

(继承自 Throwable)
ToString()

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
UnregisterFromRuntime()

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)

显式接口实现

IJavaPeerable.Disposed()

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
IJavaPeerable.DisposeUnlessReferenced()

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
IJavaPeerable.Finalized()

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
IJavaPeerable.JniManagedPeerState

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
IJavaPeerable.SetJniIdentityHashCode(Int32)

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)
IJavaPeerable.SetPeerReference(JniObjectReference)

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

(继承自 Throwable)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

GetJniTypeName(IJavaPeerable)

包含生成或使用密钥时密钥存储/KeyMint 层故障信息的异常。

适用于