言語

DevicePolicyManager.SetKeyPairCertificate メソッド

定義

オーバーロード

名前 説明
SetKeyPairCertificate(ComponentName, String, IList<Certificate>, Boolean)

この API は、次のように呼び出して、 #generateKeyPairを使用して生成されたキー ペアに証明書を関連付けることができます。 ユーザーが証明書の選択プロンプトでキーを選択できるかどうかを設定します: <ul><li>Device owner</li><li>Profile owner</li><li>Delegated certificate installer</li><li>Credential 管理アプリ</li></ul>

SetKeyPairCertificate(String, IList<Certificate>, Boolean, KeyChainManagerKeyPairScope)

証明書チェーンを特定のスコープ付きキーに関連付けます。

SetKeyPairCertificate(ComponentName, String, IList<Certificate>, Boolean)

この API は、次のように呼び出して、 #generateKeyPairを使用して生成されたキー ペアに証明書を関連付けることができます。 ユーザーが証明書の選択プロンプトでキーを選択できるかどうかを設定します: <ul><li>Device owner</li><li>Profile owner</li><li>Delegated certificate installer</li><li>Credential 管理アプリ</li></ul>

[Android.Runtime.Register("setKeyPairCertificate", "(Landroid/content/ComponentName;Ljava/lang/String;Ljava/util/List;Z)Z", "GetSetKeyPairCertificate_Landroid_content_ComponentName_Ljava_lang_String_Ljava_util_List_ZHandler", ApiSince=28)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")]
public virtual bool SetKeyPairCertificate(Android.Content.ComponentName? admin, string alias, System.Collections.Generic.IList<Java.Security.Cert.Certificate> certs, bool isUserSelectable);
[<Android.Runtime.Register("setKeyPairCertificate", "(Landroid/content/ComponentName;Ljava/lang/String;Ljava/util/List;Z)Z", "GetSetKeyPairCertificate_Landroid_content_ComponentName_Ljava_lang_String_Ljava_util_List_ZHandler", ApiSince=28)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")>]
abstract member SetKeyPairCertificate : Android.Content.ComponentName * string * System.Collections.Generic.IList<Java.Security.Cert.Certificate> * bool -> bool
override this.SetKeyPairCertificate : Android.Content.ComponentName * string * System.Collections.Generic.IList<Java.Security.Cert.Certificate> * bool -> bool

パラメーター

admin
ComponentName

この要求が関連付けられている DeviceAdminReceiver 。呼び出し元がデバイス管理者でない場合は null

alias
String

証明書をインストールする秘密キーのエイリアス。 aliasは、既存の秘密キーを示す必要があります。 そのエイリアスを持つ証明書が既に存在する場合は、上書きされます。

certs
IList<Certificate>

インストールする証明書チェーン。 チェーンはリーフ証明書から始まり、信頼のチェーンを順番に含める必要があります。 これは、 android.security.KeyChain#getCertificateChainによって返されます。

isUserSelectable
Boolean

true ユーザーが証明書の選択プロンプトでこのキーを選択できることを示 falseandroid.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAliasを実装することによってのみ、このキーにアクセス権を付与できることを示します。

返品

true 指定された alias が存在し、証明書が正常に関連付けられている場合は false 。それ以外の場合は。

属性

注釈

この API は、次のように呼び出して、 #generateKeyPairを使用して生成されたキー ペアに証明書を関連付けることができます。 ユーザーが証明書の選択プロンプトでキーを選択できるかどうかを設定します: <ul><li>Device owner</li><li>Profile owner</li><li>Delegated certificate installer</li><li>Credential 管理アプリ</li></ul>

Android android.os.Build.VERSION_CODES#Sから、資格情報管理アプリはこの API を呼び出すことができます。 資格情報管理アプリによって呼び出される場合は、componentName を nullする必要があります。 アンマネージド デバイスには資格情報管理アプリしか存在できないことに注意してください。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

SetKeyPairCertificate(String, IList<Certificate>, Boolean, KeyChainManagerKeyPairScope)

証明書チェーンを特定のスコープ付きキーに関連付けます。

[Android.Runtime.Register("setKeyPairCertificate", "(Ljava/lang/String;Ljava/util/List;ZI)Z", "GetSetKeyPairCertificate_Ljava_lang_String_Ljava_util_List_ZIHandler", ApiSince=37)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")]
public virtual bool SetKeyPairCertificate(string alias, System.Collections.Generic.IList<Java.Security.Cert.Certificate> certs, bool isUserSelectable, Android.Security.KeyChainManagerKeyPairScope scope);
[<Android.Runtime.Register("setKeyPairCertificate", "(Ljava/lang/String;Ljava/util/List;ZI)Z", "GetSetKeyPairCertificate_Ljava_lang_String_Ljava_util_List_ZIHandler", ApiSince=37)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")>]
abstract member SetKeyPairCertificate : string * System.Collections.Generic.IList<Java.Security.Cert.Certificate> * bool * Android.Security.KeyChainManagerKeyPairScope -> bool
override this.SetKeyPairCertificate : string * System.Collections.Generic.IList<Java.Security.Cert.Certificate> * bool * Android.Security.KeyChainManagerKeyPairScope -> bool

パラメーター

alias
String

証明書をインストールする秘密キーのエイリアス。

certs
IList<Certificate>

インストールする証明書チェーン。

isUserSelectable
Boolean

true ユーザーが証明書の選択プロンプトでこのキーを選択できることを示す場合は、 false 、このキーにアクセス権を付与できるのは、次の実装によってのみ許可されることを示します。 android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias または #grantKeyPairToApp#grantKeyPairToWifiAuthを呼び出します。

scope
KeyChainManagerKeyPairScope

キー ペアのスコープ: KeyChainManager#KEYPAIR_SCOPE_USER または KeyChainManager#KEYPAIR_SCOPE_DEVICE

返品

true 証明書が正常に関連付けられた場合は >、それ以外の場合 false

属性

適用対象