ConfirmationPrompt 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
확인 프롬프트를 표시하는 데 사용되는 클래스입니다.
[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
- 상속
- 특성
설명
확인 프롬프트를 표시하는 데 사용되는 클래스입니다.
확인 프롬프트는 지정된 텍스트를 확인하기 위해 사용자에게 표시되는 프롬프트이며, 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 |
이 |
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) |
확인 프롬프트를 표시하는 데 사용되는 클래스입니다. |