DevicePolicyManager.InstallKeyPair 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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 |
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 |
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>프로필 내의 모든< 앱 |
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 오픈 소스 프로젝트에서 만들고 공유하고 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 오픈 소스 프로젝트에서 만들고 공유하고 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 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.