Share via


KeyChain 클래스

정의

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

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

설명

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

일반적으로 액세스하는 애플리케이션은 KeyChain 다음 단계를 수행합니다.

<Ol>

<li>프라이빗 키가 요청된 javax.net.ssl.X509KeyManager X509KeyManager 에서 콜백을 받습니다.

<li>사용자가 현재 사용 가능한 프라이빗 키 및 해당 인증서 체인 목록에서 선택할 수 있도록 하려면 를 호출 #choosePrivateKeyAlias choosePrivateKeyAlias 합니다. 선택한 별칭은 콜백 KeyChainAliasCallback#alias에서 반환되거나, 프라이빗 키를 사용할 수 없거나 사용자가 요청을 취소하는 경우 null이 반환됩니다.

<li>호출 #getPrivateKey#getCertificateChain 를 사용하여 해당 javax.net.ssl.X509KeyManager 콜백으로 돌아갈 자격 증명을 검색합니다.

</Ol>

애플리케이션은 후속 연결에서 사용자에게 #choosePrivateKeyAlias choosePrivateKeyAlias 메시지를 표시하지 않도록 선택한 별칭의 값을 기억할 수 있습니다. 별칭이 더 이상 유효하지 않으면 해당 값을 사용하여 조회할 때 null이 반환됩니다.

애플리케이션은 에서 제공하는 를 통해 프라이빗 키 및 인증서의 설치를 Intent#createInstallIntent요청할 수 있습니다. 이를 Intent 통해 설치된 프라이빗 키는 를 통해 #choosePrivateKeyAlias 액세스할 수 있지만 CA(인증 기관) 인증서는 기본 X509TrustManager을 통해 모든 애플리케이션에서 신뢰할 수 있습니다.

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

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

생성자

KeyChain()

필드

ActionKeyAccessChanged

브로드캐스트 작업: 프라이빗 키에 대한 액세스 권한이 변경되었음을 나타냅니다.

ActionKeychainChanged

브로드캐스트 작업: 키체인 내용이 변경되었음을 나타냅니다.

ActionStorageChanged

브로드캐스트 작업: 신뢰할 수 있는 스토리지가 변경되었음을 나타냅니다.

ActionTrustStoreChanged

브로드캐스트 작업: 신뢰할 수 있는 인증서 저장소의 내용이 변경되었음을 나타냅니다.

ExtraCertificate

X를 지정하는 추가 옵션입니다.

ExtraKeyAccessible

애플리케이션에서 키에 액세스할 수 있는 경우 를 제공하기 위해 에서 #ACTION_KEY_ACCESS_CHANGED 부울 추가 필드로 사용됩니다.

ExtraKeyAlias

에서 문자열 추가 필드 #ACTION_KEY_ACCESS_CHANGED 로 사용하여 키의 별칭을 제공합니다.

ExtraName

에서 반환#createInstallIntentString 에 자격 증명 이름을 지정하기 위한 Intent 추가 옵션입니다.

ExtraPkcs12

설치할 PKCS#12 키 저장소를 지정하기 위해 에서 반환된 #createInstallIntent 와 함께 Intent 사용하기 위한 추가 옵션입니다.

KeyAliasSelectionDenied

또는 android.app.admin.DelegatedAdminReceiver#onChoosePrivateKeyAlias 의 DPC 또는 위임된 앱에서 android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias 요청 앱에 키에 대한 액세스 권한이 부여되지 않았으며 사용자가 수동으로 액세스 권한을 부여할 수 없음을 식별하는 데 사용됩니다.

속성

Class

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

(다음에서 상속됨 Object)
Handle

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

(다음에서 상속됨 Object)
JniIdentityHashCode

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

(다음에서 상속됨 Object)
JniPeerMembers

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

PeerReference

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)

메서드

ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], String, Int32, String)

Activity 사용자가 인증을 위해 프라이빗 키 및 인증서 쌍의 별칭을 선택할 수 있도록 을 시작합니다.

ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], Uri, String)

Activity 사용자가 인증을 위해 프라이빗 키 및 인증서 쌍의 별칭을 선택할 수 있도록 을 시작합니다.

Clone()

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

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

Intent 자격 증명 설치에 사용할 수 있는 을 반환합니다.

CreateManageCredentialsIntent(AppUriAuthenticationPolicy)

Intent 앱에서 사용자의 자격 증명 관리를 요청하는 데 사용해야 하는 를 반환합니다.

Dispose()

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

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

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

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

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

(다음에서 상속됨 Object)
GetCertificateChain(Context, String)

요청된 X509Certificate 별칭에 대한 체인을 반환하거나 별칭이 없거나 호출자에게 액세스할 수 있는 권한이 없는 경우 null을 반환합니다 #getPrivateKey(의 예외에 대한 참고 참조).

GetCredentialManagementAppPolicy(Context)

인증 정책을 AppUriAuthenticationPolicy가져오기 위해 자격 증명 관리 앱에서 호출됩니다.

GetHashCode()

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

(다음에서 상속됨 Object)
GetPrivateKey(Context, String)

PrivateKey 요청된 별칭에 대한 를 반환하거나, 별칭이 없거나 호출자에게 액세스할 수 있는 권한이 없는 경우 null을 반환합니다(아래 예외에 대한 참고 참조).

IsBoundKeyAlgorithm(String)

현재 디바이스가 KeyChain 가져온 후 또는 생성된 디바이스에 지정된 algorithm 를 바인딩 PrivateKey 하는 경우 를 반환 true 합니다.

IsCredentialManagementApp(Context)

호출자가 자격 증명 관리 앱 CredentialManagementApp인지 확인합니다.

IsKeyAlgorithmSupported(String)

현재 디바이스가 KeyChain 로 표시된 algorithm 특정 PrivateKey 형식을 지원하는 경우 를 반환 true 합니다(예:

JavaFinalize()

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

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

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

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

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

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

자격 증명 관리 앱에서 자격 증명 관리 앱 CredentialManagementApp 으로 등록을 취소하고 사용자의 자격 증명 관리를 중지하도록 호출합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

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

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

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

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

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

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

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

현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다.

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

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

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

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

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

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

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

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

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

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

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

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

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

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

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

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

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

GetJniTypeName(IJavaPeerable)

클래스는 KeyChain 자격 증명 스토리지에서 프라이빗 키 및 해당 인증서 체인에 대한 액세스를 제공합니다.

적용 대상