Sprache

DevicePolicyManager.SetKeyPairCertificate Methode

Definition

Überlädt

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

Diese API kann von folgendem aufgerufen werden, um Zertifikate einem Schlüsselpaar zuzuordnen, das mit #generateKeyPairgeneriert wurde, und festlegen, ob der Schlüssel für den Benutzer in der Zertifikatauswahlaufforderung verfügbar ist: <ul><li>Device owner</li><>Profile owner</li><>Delegiertes Zertifikatinstallationsprogramm</li><>Credential Management App</li/ul><>

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

Ordnet die Zertifikatkette einem bestimmten bereichsbezogenen Schlüssel zu.

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

Diese API kann von folgendem aufgerufen werden, um Zertifikate einem Schlüsselpaar zuzuordnen, das mit #generateKeyPairgeneriert wurde, und festlegen, ob der Schlüssel für den Benutzer in der Zertifikatauswahlaufforderung verfügbar ist: <ul><li>Device owner</li><>Profile owner</li><>Delegiertes Zertifikatinstallationsprogramm</li><>Credential Management App</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

Parameter

admin
ComponentName

Dieser DeviceAdminReceiver Anforderung ist zugeordnet, oder null wenn der Anrufer kein Geräteadministrator ist.

alias
String

Der Alias des privaten Schlüssels, unter dem das Zertifikat installiert werden soll. Dies alias sollte einen vorhandenen privaten Schlüssel kennzeichnen. Wenn bereits ein Zertifikat mit diesem Alias vorhanden ist, wird es überschrieben.

certs
IList<Certificate>

Die zu installierende Zertifikatkette. Die Kette sollte mit dem Blattzertifikat beginnen und die Vertrauenskette in der Reihenfolge enthalten. Dies wird von android.security.KeyChain#getCertificateChain.

isUserSelectable
Boolean

true um anzugeben, dass ein Benutzer diesen Schlüssel über die Zertifikatauswahlaufforderung auswählen kann, um anzugeben, false dass dieser Schlüssel nur durch die Implementierung android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAliaszugriff gewährt werden kann.

Gibt zurück

true wenn die bereitgestellte Datei alias vorhanden ist und die Zertifikate erfolgreich damit verknüpft wurden, false andernfalls.

Attribute

Hinweise

Diese API kann von folgendem aufgerufen werden, um Zertifikate einem Schlüsselpaar zuzuordnen, das mit #generateKeyPairgeneriert wurde, und festlegen, ob der Schlüssel für den Benutzer in der Zertifikatauswahlaufforderung verfügbar ist: <ul><li>Device owner</li><>Profile owner</li><>Delegiertes Zertifikatinstallationsprogramm</li><>Credential Management App</li/ul><>

Von Android android.os.Build.VERSION_CODES#Saus kann die Anmeldeinformationsverwaltungs-App diese API aufrufen. Wenn von der Anmeldeinformationsverwaltungs-App aufgerufen wird, muss der componentName sein null. Beachten Sie, dass es nur eine Anmeldeinformationsverwaltungs-App auf einem nicht verwalteten Gerät geben kann.

Java Dokumentation für android.app.admin.DevicePolicyManager.setKeyPairCertificate(android.content.ComponentName, java.lang.String, java.util.List<java.security.cert.Certificate>, boolean).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

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

Ordnet die Zertifikatkette einem bestimmten bereichsbezogenen Schlüssel zu.

[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

Parameter

alias
String

Der Alias des privaten Schlüssels, unter dem das Zertifikat installiert werden soll.

certs
IList<Certificate>

Die zu installierende Zertifikatkette.

isUserSelectable
Boolean

true um anzugeben, dass ein Benutzer diesen Schlüssel über die Zertifikatauswahlaufforderung auswählen kann, um anzugeben, false dass dieser Schlüssel nur durch die Implementierung des Zugriffs gewährt werden kann. android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias oder Anrufe #grantKeyPairToApp und #grantKeyPairToWifiAuth.

scope
KeyChainManagerKeyPairScope

Der Bereich des Schlüsselpaars: KeyChainManager#KEYPAIR_SCOPE_USER oder KeyChainManager#KEYPAIR_SCOPE_DEVICE.

Gibt zurück

true wenn die Zertifikate erfolgreich zugeordnet wurden, false andernfalls.

Attribute

Gilt für: