Lingua

DevicePolicyManager.SetKeyPairCertificate Metodo

Definizione

Overload

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

Questa API può essere chiamata dal comando seguente per associare i certificati a una coppia di chiavi generata tramite #generateKeyPaire impostare se la chiave è disponibile per l'utente per scegliere nella richiesta di selezione del certificato: <ul><li>Proprietario< del dispositivo/li><>Proprietario< profilo li/><>li Programma di installazione< del certificato delegato li/li><>App< di gestione delle credenziali/li></ul>

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

Associa la catena di certificati a una chiave con ambito specifica.

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

Questa API può essere chiamata dal comando seguente per associare i certificati a una coppia di chiavi generata tramite #generateKeyPaire impostare se la chiave è disponibile per l'utente per scegliere nella richiesta di selezione del certificato: <ul><li>Proprietario< del dispositivo/li><>Proprietario< profilo li/><>li Programma di installazione< del certificato delegato li/li><>App< di gestione delle credenziali/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

Parametri

admin
ComponentName

A quale DeviceAdminReceiver richiesta è associata o null se il chiamante non è un amministratore del dispositivo.

alias
String

Alias della chiave privata in cui installare il certificato. Deve alias indicare una chiave privata esistente. Se esiste già un certificato con tale alias, verrà sovrascritto.

certs
IList<Certificate>

Catena di certificati da installare. La catena deve iniziare con il certificato foglia e includere la catena di attendibilità in ordine. Verrà restituito da android.security.KeyChain#getCertificateChain.

isUserSelectable
Boolean

true per indicare che un utente può selezionare questa chiave tramite il prompt di selezione del certificato, false per indicare che questa chiave può essere concessa solo tramite l'implementazione android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAliasdi .

Valori restituiti

true se l'oggetto specificato alias esiste e i certificati sono stati associati correttamente, false in caso contrario.

Attributi

Commenti

Questa API può essere chiamata dal comando seguente per associare i certificati a una coppia di chiavi generata tramite #generateKeyPaire impostare se la chiave è disponibile per l'utente per scegliere nella richiesta di selezione del certificato: <ul><li>Proprietario< del dispositivo/li><>Proprietario< profilo li/><>li Programma di installazione< del certificato delegato li/li><>App< di gestione delle credenziali/li></ul>

Da Android android.os.Build.VERSION_CODES#Sl'app di gestione delle credenziali può chiamare questa API. Se viene chiamato dall'app di gestione delle credenziali, componentName deve essere null. Si noti che può essere presente solo un'app di gestione delle credenziali in un dispositivo non gestito.

per android.app.admin.DevicePolicyManager.setKeyPairCertificate(android.content.ComponentName, java.lang.String, java.util.List<java.security.cert.Certificate>, boolean).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Associa la catena di certificati a una chiave con ambito specifica.

[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

Parametri

alias
String

Alias della chiave privata in cui installare il certificato.

certs
IList<Certificate>

Catena di certificati da installare.

isUserSelectable
Boolean

true per indicare che un utente può selezionare questa chiave tramite il prompt di selezione del certificato, false per indicare che questa chiave può essere concessa solo tramite l'implementazione android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias o chiamando #grantKeyPairToApp e #grantKeyPairToWifiAuth.

scope
KeyChainManagerKeyPairScope

Ambito della coppia di chiavi: KeyChainManager#KEYPAIR_SCOPE_USER o KeyChainManager#KEYPAIR_SCOPE_DEVICE.

Valori restituiti

true se i certificati sono stati associati correttamente, false in caso contrario.

Attributi

Commenti

Associa la catena di certificati a una chiave con ambito specifica.

Questo metodo estende setKeyPairCertificate(ComponentName,String,List,boolean), aggiungendo il parametro di ambito per determinare se i certificati devono essere associati a una coppia di chiavi in keychain specifico dell'utente o a livello di dispositivo.

Differenze principali in questo overload: uso di KeyChainManager.KEYPAIR_SCOPE_DEVICE: i certificati verranno associati a una coppia di chiavi nel portachiavi a livello di dispositivo. Il chiamante DEVE essere in esecuzione in un utente affiliato per gestire le chiavi del dispositivo. Vedere isAffiliatedUser(). Le app di gestione delle credenziali non sono autorizzate a usare questo ambito; Uso di KeyChainManager.KEYPAIR_SCOPE_USER: i certificati verranno associati a una coppia di chiavi nel portachiavi dell'utente chiamante.

Informazioni di riferimento su Android per android.app.admin.DevicePolicyManager.setKeyPairCertificate.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a