다음을 통해 공유


DevicePolicyManager.InstallKeyPair 메서드

정의

오버로드

InstallKeyPair(ComponentName, IPrivateKey, Certificate[], String, Boolean)

이 API는 리프 인증서에 대한 인증서 체인 및 해당 프라이빗 키를 설치하기 위해 다음으로 호출할 수 있습니다. ul>li Device owner</li><li>Profile owner</li><li>Delegated certificate installer</li><li>Credential Management app</li li><>An app that holds the android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES permission</li></ul>><< 프로필 내의 모든 앱은 직접 사용자 승인을 통해 인증서 체인에 액세스하고 프라이빗 키를 사용할 수 있습니다.

InstallKeyPair(ComponentName, IPrivateKey, Certificate[], String, InstallKeyFlags)

이 API는 리프 인증서에 대한 인증서 체인 및 해당 프라이빗 키를 설치하기 위해 다음으로 호출할 수 있습니다. ul>li Device owner</li><li>Profile owner</li><li>Delegated certificate installer</li><li>Credential Management app</li li><>An app that holds the android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES permission</li></ul>><< 프로필 내의 모든 앱은 직접 사용자 승인(사용자가 프라이빗 키를 선택할 수 있는 경우)을 부여하여 인증서 체인에 액세스하고 프라이빗 키를 사용할 수 있습니다.

InstallKeyPair(ComponentName, IPrivateKey, Certificate, String)

이 API는 다음에서 인증서 및 해당 프라이빗 키를 설치하기 위해 호출할 수 있습니다. <ul><li>Device owner</li li><>Profile owner</li><li>Delegated certificate installer</li><li>Credential Management app</li><li>프로필 내의 모든< 앱 android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES 이 인증서에><> 액세스하고 프라이빗 키를 사용할 수 있습니다. 직접 사용자 승인을 받았습니다.

InstallKeyPair(ComponentName, IPrivateKey, Certificate[], String, Boolean)

이 API는 리프 인증서에 대한 인증서 체인 및 해당 프라이빗 키를 설치하기 위해 다음으로 호출할 수 있습니다. ul>li Device owner</li><li>Profile owner</li><li>Delegated certificate installer</li><li>Credential Management app</li li><>An app that holds the android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES permission</li></ul>><< 프로필 내의 모든 앱은 직접 사용자 승인을 통해 인증서 체인에 액세스하고 프라이빗 키를 사용할 수 있습니다.

[Android.Runtime.Register("installKeyPair", "(Landroid/content/ComponentName;Ljava/security/PrivateKey;[Ljava/security/cert/Certificate;Ljava/lang/String;Z)Z", "GetInstallKeyPair_Landroid_content_ComponentName_Ljava_security_PrivateKey_arrayLjava_security_cert_Certificate_Ljava_lang_String_ZHandler", ApiSince=24)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")]
public virtual bool InstallKeyPair (Android.Content.ComponentName? admin, Java.Security.IPrivateKey privKey, Java.Security.Cert.Certificate[] certs, string alias, bool requestAccess);
[<Android.Runtime.Register("installKeyPair", "(Landroid/content/ComponentName;Ljava/security/PrivateKey;[Ljava/security/cert/Certificate;Ljava/lang/String;Z)Z", "GetInstallKeyPair_Landroid_content_ComponentName_Ljava_security_PrivateKey_arrayLjava_security_cert_Certificate_Ljava_lang_String_ZHandler", ApiSince=24)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")>]
abstract member InstallKeyPair : Android.Content.ComponentName * Java.Security.IPrivateKey * Java.Security.Cert.Certificate[] * string * bool -> bool
override this.InstallKeyPair : Android.Content.ComponentName * Java.Security.IPrivateKey * Java.Security.Cert.Certificate[] * string * bool -> bool

매개 변수

admin
ComponentName

DeviceAdminReceiver 이 요청과 연결된 요청 또는 null 호출자가 디바이스 관리자가 아닌 경우

privKey
IPrivateKey

설치할 프라이빗 키입니다.

certs
Certificate[]

설치할 인증서 체인입니다. 체인은 리프 인증서로 시작하고 신뢰 체인을 순서대로 포함해야 합니다. 이 반환은 .에서 android.security.KeyChain#getCertificateChain반환됩니다.

alias
String

인증서를 설치할 프라이빗 키 별칭입니다. 해당 별칭이 있는 인증서가 이미 있는 경우 덮어씁니다.

requestAccess
Boolean

true 호출 앱에 자격 증명에 대한 액세스 권한을 즉시 부여하도록 요청합니다. 그렇지 않으면 자격 증명에 대한 액세스는 사용자 승인에 의해 제어됩니다.

반환

true 키가 설치되었 false 으면 그렇지 않습니다.

특성

설명

이 API는 리프 인증서에 대한 인증서 체인 및 해당 프라이빗 키를 설치하기 위해 다음으로 호출할 수 있습니다. ul>li Device owner</li><li>Profile owner</li><li>Delegated certificate installer</li><li>Credential Management app</li li><>An app that holds the android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES permission</li></ul>><< 프로필 내의 모든 앱은 직접 사용자 승인을 통해 인증서 체인에 액세스하고 프라이빗 키를 사용할 수 있습니다.

Android android.os.Build.VERSION_CODES#S에서 자격 증명 관리 앱은 이 API를 호출할 수 있습니다. 그러나 이 API는 키 쌍을 기본적으로 선택할 수 있는 사용자로 설정하며 자격 증명 관리 앱에서 호출할 때 허용되지 않습니다. 대신 #installKeyPair(ComponentName, PrivateKey, Certificate[], String, int) 플래그로 설정되지 않은 상태에서 #INSTALLKEY_SET_USER_SELECTABLE 호출해야 합니다. 관리되지 않는 디바이스에는 자격 증명 관리 앱만 있을 수 있습니다.

이 API의 호출자는 사용자 승인 없이 인증서 및 프라이빗 키에 대한 액세스 권한을 즉시 부여할 수 있습니다. 추가 보안 취약성이 발생하기 때문에 꼭 필요한 경우가 아니면 이를 요청하지 않는 것이 좋습니다.

참고: 제공된 alias 별칭이 기존 별칭인 경우 앱이 키에 액세스하기 위해 부여된 모든 이전 권한 부여 및 이 별칭과 연결된 인증서가 해지됩니다.

에 대한 android.app.admin.DevicePolicyManager.installKeyPair(android.content.ComponentName, java.security.PrivateKey, java.security.cert.Certificate[], java.lang.String, boolean)Java 설명서

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

적용 대상

InstallKeyPair(ComponentName, IPrivateKey, Certificate[], String, InstallKeyFlags)

이 API는 리프 인증서에 대한 인증서 체인 및 해당 프라이빗 키를 설치하기 위해 다음으로 호출할 수 있습니다. ul>li Device owner</li><li>Profile owner</li><li>Delegated certificate installer</li><li>Credential Management app</li li><>An app that holds the android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES permission</li></ul>><< 프로필 내의 모든 앱은 직접 사용자 승인(사용자가 프라이빗 키를 선택할 수 있는 경우)을 부여하여 인증서 체인에 액세스하고 프라이빗 키를 사용할 수 있습니다.

[Android.Runtime.Register("installKeyPair", "(Landroid/content/ComponentName;Ljava/security/PrivateKey;[Ljava/security/cert/Certificate;Ljava/lang/String;I)Z", "GetInstallKeyPair_Landroid_content_ComponentName_Ljava_security_PrivateKey_arrayLjava_security_cert_Certificate_Ljava_lang_String_IHandler", ApiSince=28)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")]
public virtual bool InstallKeyPair (Android.Content.ComponentName? admin, Java.Security.IPrivateKey privKey, Java.Security.Cert.Certificate[] certs, string alias, Android.App.Admin.InstallKeyFlags flags);
[<Android.Runtime.Register("installKeyPair", "(Landroid/content/ComponentName;Ljava/security/PrivateKey;[Ljava/security/cert/Certificate;Ljava/lang/String;I)Z", "GetInstallKeyPair_Landroid_content_ComponentName_Ljava_security_PrivateKey_arrayLjava_security_cert_Certificate_Ljava_lang_String_IHandler", ApiSince=28)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")>]
abstract member InstallKeyPair : Android.Content.ComponentName * Java.Security.IPrivateKey * Java.Security.Cert.Certificate[] * string * Android.App.Admin.InstallKeyFlags -> bool
override this.InstallKeyPair : Android.Content.ComponentName * Java.Security.IPrivateKey * Java.Security.Cert.Certificate[] * string * Android.App.Admin.InstallKeyFlags -> bool

매개 변수

admin
ComponentName

DeviceAdminReceiver 이 요청과 연결된 요청 또는 null 호출자가 디바이스 관리자가 아닌 경우

privKey
IPrivateKey

설치할 프라이빗 키입니다.

certs
Certificate[]

설치할 인증서 체인입니다. 체인은 리프 인증서로 시작하고 신뢰 체인을 순서대로 포함해야 합니다. 이 반환은 .에서 android.security.KeyChain#getCertificateChain반환됩니다.

alias
String

인증서를 설치할 프라이빗 키 별칭입니다. 해당 별칭이 있는 인증서가 이미 있는 경우 덮어씁니다.

flags
InstallKeyFlags

호출 앱에 자격 증명에 대한 액세스 권한을 부여하고 키를 사용자 선택 가능으로 설정하도록 요청하는 플래그입니다. #INSTALLKEY_SET_USER_SELECTABLE#INSTALLKEY_REQUEST_CREDENTIALS_ACCESS를 확인합니다.

반환

true 키가 설치되었 false 으면 그렇지 않습니다.

특성

설명

이 API는 리프 인증서에 대한 인증서 체인 및 해당 프라이빗 키를 설치하기 위해 다음으로 호출할 수 있습니다. ul>li Device owner</li><li>Profile owner</li><li>Delegated certificate installer</li><li>Credential Management app</li li><>An app that holds the android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES permission</li></ul>><< 프로필 내의 모든 앱은 직접 사용자 승인(사용자가 프라이빗 키를 선택할 수 있는 경우)을 부여하여 인증서 체인에 액세스하고 프라이빗 키를 사용할 수 있습니다.

Android android.os.Build.VERSION_CODES#S에서 자격 증명 관리 앱은 이 API를 호출할 수 있습니다. 자격 증명 관리 앱에서 호출하는 경우: ul>li ComponentName은 r</li<>li>여야 합니다null. 별칭은 자격 증명 관리 앱의 android.security.AppUriAuthenticationPolicy</li<>li에>있어야 합니다. 키 쌍은 사용자 선택 가능</li></ul> 메모가 아니어야 하며 관리되지 않는 디바이스에는 자격 증명 관리 앱만 있을 수 있습니다.><<

이 API의 호출자는 사용자 승인 없이 인증서 및 프라이빗 키에 대한 액세스 권한을 즉시 부여할 수 있습니다. 추가 보안 취약성이 발생하기 때문에 꼭 필요한 경우가 아니면 이를 요청하지 않는 것이 좋습니다.

사용자가 대화 상자에서 flags 키를 선택할 수 있도록 인수에 포함합니다#INSTALLKEY_SET_USER_SELECTABLE.

참고: 제공된 alias 별칭이 기존 별칭인 경우 앱이 키에 액세스하기 위해 부여된 모든 이전 권한 부여 및 이 별칭과 연결된 인증서가 해지됩니다.

에 대한 android.app.admin.DevicePolicyManager.installKeyPair(android.content.ComponentName, java.security.PrivateKey, java.security.cert.Certificate[], java.lang.String, int)Java 설명서

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

적용 대상

InstallKeyPair(ComponentName, IPrivateKey, Certificate, String)

이 API는 다음에서 인증서 및 해당 프라이빗 키를 설치하기 위해 호출할 수 있습니다. <ul><li>Device owner</li li><>Profile owner</li><li>Delegated certificate installer</li><li>Credential Management app</li><li>프로필 내의 모든< 앱 android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES 이 인증서에><> 액세스하고 프라이빗 키를 사용할 수 있습니다. 직접 사용자 승인을 받았습니다.

[Android.Runtime.Register("installKeyPair", "(Landroid/content/ComponentName;Ljava/security/PrivateKey;Ljava/security/cert/Certificate;Ljava/lang/String;)Z", "GetInstallKeyPair_Landroid_content_ComponentName_Ljava_security_PrivateKey_Ljava_security_cert_Certificate_Ljava_lang_String_Handler")]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")]
public virtual bool InstallKeyPair (Android.Content.ComponentName? admin, Java.Security.IPrivateKey privKey, Java.Security.Cert.Certificate cert, string alias);
[<Android.Runtime.Register("installKeyPair", "(Landroid/content/ComponentName;Ljava/security/PrivateKey;Ljava/security/cert/Certificate;Ljava/lang/String;)Z", "GetInstallKeyPair_Landroid_content_ComponentName_Ljava_security_PrivateKey_Ljava_security_cert_Certificate_Ljava_lang_String_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")>]
abstract member InstallKeyPair : Android.Content.ComponentName * Java.Security.IPrivateKey * Java.Security.Cert.Certificate * string -> bool
override this.InstallKeyPair : Android.Content.ComponentName * Java.Security.IPrivateKey * Java.Security.Cert.Certificate * string -> bool

매개 변수

admin
ComponentName

DeviceAdminReceiver 이 요청과 연결된 요청 또는 null 호출자가 디바이스 관리자가 아닌 경우

privKey
IPrivateKey

설치할 프라이빗 키입니다.

cert
Certificate

설치할 인증서입니다.

alias
String

인증서를 설치할 프라이빗 키 별칭입니다. 해당 별칭이 있는 인증서가 이미 있는 경우 덮어씁니다.

반환

true 키가 설치되었 false 으면 그렇지 않습니다.

특성

설명

이 API는 다음에서 인증서 및 해당 프라이빗 키를 설치하기 위해 호출할 수 있습니다. <ul><li>Device owner</li li><>Profile owner</li><li>Delegated certificate installer</li><li>Credential Management app</li><li>프로필 내의 모든< 앱 android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES 이 인증서에><> 액세스하고 프라이빗 키를 사용할 수 있습니다. 직접 사용자 승인을 받았습니다.

Android android.os.Build.VERSION_CODES#S에서 자격 증명 관리 앱은 이 API를 호출할 수 있습니다. 그러나 이 API는 키 쌍을 기본적으로 선택할 수 있는 사용자로 설정하며 자격 증명 관리 앱에서 호출할 때 허용되지 않습니다. 대신 #installKeyPair(ComponentName, PrivateKey, Certificate[], String, int) 플래그로 설정되지 않은 상태에서 #INSTALLKEY_SET_USER_SELECTABLE 호출해야 합니다.

설치된 자격 증명에 대한 액세스 권한은 직접 사용자 승인 없이 이 API의 호출자에게 부여되지 않습니다. 이는 보안을 위한 것입니다. 인증서 설치 관리자가 손상되면 이미 설치한 인증서가 보호됩니다.

설치 관리자가 자격 증명에 액세스할 수 있어야 하는 경우 대신 호출 #installKeyPair(ComponentName, PrivateKey, Certificate[], String, boolean) 합니다.

참고: 제공된 alias 별칭이 기존 별칭인 경우 앱이 키에 액세스하기 위해 부여된 모든 이전 권한 부여 및 이 별칭과 연결된 인증서가 해지됩니다.

에 대한 android.app.admin.DevicePolicyManager.installKeyPair(android.content.ComponentName, java.security.PrivateKey, java.security.cert.Certificate, java.lang.String)Java 설명서

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

적용 대상