KeyStoreException 클래스

정의

키를 생성하거나 사용하는 동안 Keystore/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
특성

설명

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

공용 오류 코드는 오류의 원인을 나타내며 메서드는 시스템/키 문제인지 여부와 동일한 키 또는 새 키를 사용하여 작업을 다시 시도할 가능성이 있는지 여부를 나타냅니다.

에 대한 Java 설명서입니다 android.security.KeyStoreException.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

KeyStoreException(IntPtr, JniHandleOwnership)

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

필드

ErrorAttestationChallengeTooLarge
사용되지 않음.

지정된 증명 챌린지가 너무 큽습니다.

ErrorAttestationKeysUnavailable
사용되지 않음.

증명에 사용할 수 있는 키가 없습니다.

ErrorIdAttestationFailure
사용되지 않음.

증명 레코드에 디바이스 식별자를 포함하는 오류입니다.

ErrorIncorrectUsage
사용되지 않음.

호출자가 사용하려는 기능은 키를 생성하는 데 사용되는 매개 변수와 호환되지 않습니다.

ErrorInternalSystemError
사용되지 않음.

내부 시스템 오류 - 를 참조하여 #isTransientFailure() 작업을 다시 시도하면 다른 결과를 얻을 수 있는지 여부를 확인합니다.

ErrorKeyCorrupted
사용되지 않음.

키가 손상되어 복구할 수 없습니다.

ErrorKeyDoesNotExist
사용되지 않음.

작업이 참조하는 키가 없습니다.

ErrorKeymintFailure
사용되지 않음.

KeyMint 계층의 일반 오류입니다.

ErrorKeyNotTemporallyValid
사용되지 않음.

키는 현재 유효하지 않습니다. 에서 가 만료되었거나 나중에 사용할 수 있습니다.

ErrorKeyOperationExpired
사용되지 않음.

호출자가 사용 중인 암호화 개체는 다른 동시 작업으로 인해 대피된 KeyMint 작업에 대한 참조를 보유했습니다.

ErrorKeystoreFailure
사용되지 않음.

키 저장소 계층의 오류입니다.

ErrorKeystoreUninitialized
사용되지 않음.

load() 사용자가 LSKF(잠금 화면 지식 요소)를 설정하지 않은 동안 Keystore instance 호출되지 않았거나 권한 부여 바인딩된 키를 생성하려고 했음을 나타냅니다.

ErrorOther
사용되지 않음.

이 오류 코드는 호출자가 알 수 없는 매핑 오류에 대한 것입니다.

ErrorPermissionDenied
사용되지 않음.

호출자가 시스템 또는 권한 있는 앱에서만 사용할 수 있는 키 매개 변수 또는 작업을 요청했습니다.

ErrorUnimplemented
사용되지 않음.

호출자가 사용하려는 기능은 기본 KeyMint 구현에서 구현되지 않습니다.

ErrorUserAuthenticationRequired
사용되지 않음.

사용자가 먼저 인증해야 하므로 키를 사용할 수 없음을 나타냅니다.

is_generated

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
RetryAfterNextReboot
사용되지 않음.

디바이스에 소프트웨어 업데이트가 다운로드되고 다음 재부팅 시 이 오류가 발생한 작업을 다시 시도합니다.

RetryNever
사용되지 않음.

영구적 오류이므로 이 오류를 발생시킨 작업을 다시 시도하지 마세요.

RetryWhenConnectivityAvailable
사용되지 않음.

디바이스가 다시 연결되면 이 오류가 발생한 작업을 다시 시도합니다.

RetryWithExponentialBackoff
사용되지 않음.

지수 백오프 지연으로 인해 이 오류가 발생한 작업을 다시 시도합니다.

속성

Cause

이 throw 가능 항목의 원인을 반환하거나 null 원인이 존재하지 않거나 알 수 없는 경우 를 반환합니다.

(다음에서 상속됨 Throwable)
Class

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Throwable)
IsSystemError

특정 키가 아닌 Keystore/KeyMint 구현과 관련된 오류인지 여부를 나타냅니다.

IsTransientFailure

오류가 일시적인 오류인 경우 true를 반환합니다. 즉, 늦은 시간에 동일한 작업을 다시 수행하면 성공할 수 있습니다.

JniIdentityHashCode

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
JniPeerMembers

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

LocalizedMessage

이 throw 가능 개체에 대한 지역화된 설명을 만듭니다.

(다음에서 상속됨 Throwable)
Message

이 throw 가능 항목의 세부 정보 메시지 문자열을 반환합니다.

(다음에서 상속됨 Throwable)
NumericErrorCode

클래스에서 내보낸 오류 코드 중 하나를 반환합니다.

PeerReference

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
RetryPolicy

일시적인 오류에 대한 다시 시도 정책을 반환합니다.

StackTrace

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
ThresholdClass

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

ThresholdType

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

메서드

AddSuppressed(Throwable)

이 예외를 전달하기 위해 표시되지 않은 예외에 지정된 예외를 추가합니다.

(다음에서 상속됨 Throwable)
Dispose()

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
Dispose(Boolean)

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
FillInStackTrace()

실행 스택 추적을 채웁니다.

(다음에서 상속됨 Throwable)
GetStackTrace()

에서 인쇄 #printStackTrace()한 스택 추적 정보에 프로그래밍 방식으로 액세스할 수 있도록 합니다.

(다음에서 상속됨 Throwable)
GetSuppressed()

이 예외를 전달하기 위해 일반적으로 -with-resources 문에 의해 try표시되지 않은 모든 예외가 포함된 배열을 반환합니다.

(다음에서 상속됨 Throwable)
InitCause(Throwable)

이 throw 가능 개체의 원인을 지정된 값으로 초기화합니다.

(다음에서 상속됨 Throwable)
PrintStackTrace()

이 throw 가능 및 해당 역추적을 표준 오류 스트림에 인쇄합니다.

(다음에서 상속됨 Throwable)
PrintStackTrace(PrintStream)

이 throw 가능 및 해당 백트레이스를 지정된 인쇄 스트림에 인쇄합니다.

(다음에서 상속됨 Throwable)
PrintStackTrace(PrintWriter)

이 throw 가능 항목과 해당 백트레이스를 지정된 인쇄 기록기에 인쇄합니다.

(다음에서 상속됨 Throwable)
RequiresUserAuthentication()

디바이스가 잠겨 있기 때문에 오류가 발생했는지 여부를 나타냅니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Throwable)
SetStackTrace(StackTraceElement[])

및 관련 메서드에 의해 #getStackTrace()#printStackTrace() 반환되고 인쇄될 스택 추적 요소를 설정합니다.

(다음에서 상속됨 Throwable)
ToString()

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
UnregisterFromRuntime()

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
IJavaPeerable.DisposeUnlessReferenced()

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
IJavaPeerable.Finalized()

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
IJavaPeerable.JniManagedPeerState

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
IJavaPeerable.SetJniIdentityHashCode(Int32)

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)
IJavaPeerable.SetPeerReference(JniObjectReference)

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

(다음에서 상속됨 Throwable)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

GetJniTypeName(IJavaPeerable)

키를 생성하거나 사용하는 동안 Keystore/KeyMint 계층의 오류에 대한 정보가 포함된 예외입니다.

적용 대상