다음을 통해 공유


KeyGenParameterSpec.GetAttestationChallenge 메서드

정의

이 키 쌍에 대한 증명 인증서에 배치될 증명 챌린지 값을 반환합니다.

[Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)]
public byte[]? GetAttestationChallenge ();
[<Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)>]
member this.GetAttestationChallenge : unit -> byte[]

반환

Byte[]
특성

설명

이 키 쌍에 대한 증명 인증서에 배치될 증명 챌린지 값을 반환합니다.

이 메서드가 반환null되지 않은 경우 이 키 쌍의 공개 키 인증서에는 증명 챌린지 값의 내용을 포함하여 키 구성 및 권한 부여의 세부 정보를 설명하는 확장이 포함됩니다. 키가 보안 하드웨어에 있고 보안 하드웨어에서 증명을 지원하는 경우 인증서는 신뢰할 수 있는 CA 키에 루트된 인증서 체인으로 서명됩니다. 그렇지 않으면 체인이 신뢰할 수 없는 인증서에 루팅됩니다.

이 메서드가 반환 null되고 사양을 사용하여 비대칭(RSA 또는 EC) 키 쌍을 생성하는 경우 퍼블릭 키는 용도 KeyProperties#PURPOSE_SIGN가 있는 경우 자체 서명된 인증서를 갖게 됩니다. 목적 KeyProperties#PURPOSE_SIGN이 없으면 가짜 인증서가 있습니다.

AES 및 HMAC 키와 같은 대칭 키에는 공개 키 인증서가 없습니다. getAttestationChallenge가 null이 아닌 값을 반환하는 KeyGenParameterSpec을 사용하여 대칭(AES 또는 HMAC) 키를 javax.crypto.KeyGenerator#generateKey() 생성하는 경우 throw java.security.InvalidAlgorithmParameterException됩니다.

에 대한 android.security.keystore.KeyGenParameterSpec.getAttestationChallenge()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상