Share via


ConfirmationPrompt 클래스

정의

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

[Android.Runtime.Register("android/security/ConfirmationPrompt", ApiSince=28, DoNotGenerateAcw=true)]
public class ConfirmationPrompt : Java.Lang.Object
[<Android.Runtime.Register("android/security/ConfirmationPrompt", ApiSince=28, DoNotGenerateAcw=true)>]
type ConfirmationPrompt = class
    inherit Object
상속
ConfirmationPrompt
특성

설명

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

확인 프롬프트는 지정된 텍스트를 확인하기 위해 사용자에게 표시되는 프롬프트이며, Android 프레임워크(커널 포함)가 손상된 경우에도 사용자가 지정된 텍스트를 보았음이 높은 신뢰도로 긍정 응답을 나타내는 방식으로 구현됩니다. 이러한 보장을 사용하여 확인 프롬프트를 구현하려면 전용 하드웨어 지원이 필요하며 항상 사용할 수 있는 것은 아닙니다.

확인 프롬프트는 일반적으로 다음과 같은 방법으로 외부 엔터티( 신뢰 당사자 )와 함께 사용됩니다. 설치 단계는 다음과 같습니다 <. ul><li> 처음 사용하기 전에 애플리케이션은 집합을 사용하여 키 쌍을 android.security.keystore.KeyGenParameterSpec.Builder#setUserConfirmationRequired CONFIRMATION tag 생성합니다. AndroidKeyStore 키 증명(예: ) android.security.keystore.KeyGenParameterSpec.Builder#setAttestationChallenge(byte[]) 은 새로 생성된 키의 공개 키(Kpub 다음)를 포함하는 인증서 체인을 생성하는 데 사용됩니다. <li> 애플리케이션이 Kpub 디바이스 증명에서 신뢰 당사자로 생성된 및 인증서 체인을 보냅니다. <li>신뢰 당사자는 루트 인증서가 예상되는 것(예: Google의 인증서)을 확인하는 것과 관련된 인증서 체인의 유효성을 검사하고, 각 인증서는 체인의 다음 인증서에 서명하고, 로 끝나Kpub며, 증명 인증서가 android.security.keystore.KeyGenParameterSpec.Builder#setUserConfirmationRequired CONFIRMATION tag 집합이 있는 어설션을 Kpub 어설션합니다. 또한 신뢰 당사자는 수신된 디바이스를 저장 Kpub 하고 연결합니다. </ul>

신뢰 당사자는 일반적으로 외부 디바이스(예: Bluetooth를 통해 연결됨) 또는 애플리케이션 서버입니다.

사용자 콘텐츠에 대한 높은 보증이 필요한 트랜잭션을 실행하기 전에 애플리케이션은 다음 <을 수행합니다. ul><li> 애플리케이션은 신뢰 당사자 로부터 암호화 nonce를 가져오고 이를 extraData 메서드에 (Builder 도우미 클래스를 통해) #presentPrompt presentPrompt() 로 전달합니다. 신뢰 당사자는 이후 단계에서 사용하기 때문에 nonce를 로컬로 저장합니다. <li> 사용자가 프롬프트를 승인하면 확인 응답 이 콜백에 ConfirmationCallback#onConfirmed onConfirmed(byte[]) 매개 변수로 dataThatWasConfirmed 반환됩니다. 이 Blob에는 사용자에게 표시된 텍스트, extraData 매개 변수 및 기타 데이터가 포함됩니다. <li> 애플리케이션은 이전에 만든 키로 확인 응답 에 서명하고 Blob 및 서명을 신뢰 당사자에게 보냅니다. <li>신뢰 당사자 는 서명이 로 만들어졌 Kpub 는지 확인한 다음, 예상되는 promptText 것과 일치하고 이전에 만든 nonce와 extraData 일치합니다. 모든 검사가 통과하면 트랜잭션이 실행됩니다. </ul>

참고: 사용자가 승인한 유일한 부분이기 때문에 을 검사 promptText 것이 중요합니다. 가능한 모든 로캘에 대한 파서를 작성하지 않도록 신뢰 당사자 는 디바이스에서 사용되는 것과 동일한 문자열 생성기를 사용하고 간단한 문자열 비교를 수행하는 것이 좋습니다.

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

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

생성자

ConfirmationPrompt(IntPtr, JniHandleOwnership)

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

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

(다음에서 상속됨 Object)
JniIdentityHashCode

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

(다음에서 상속됨 Object)
JniPeerMembers

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

PeerReference

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

(다음에서 상속됨 Object)
ThresholdClass

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

ThresholdType

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

메서드

CancelPrompt()

현재 표시되는 프롬프트를 취소합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

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

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

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

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
IsSupported(Context)

디바이스에서 확인 프롬프트를 지원하는지 확인합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
PresentPrompt(IExecutor, ConfirmationCallback)

사용자에게 표시할 확인 프롬프트를 요청합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

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

개체의 문자열 표현을 반환합니다.

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

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

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

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

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

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

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

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

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

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

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

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

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

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

GetJniTypeName(IJavaPeerable)

확인 프롬프트를 표시하는 데 사용되는 클래스입니다.

적용 대상