Freigeben über


PackageManager.HasSigningCertificate Methode

Definition

Überlädt

HasSigningCertificate(Int32, Byte[], CertificateType)

Durchsucht den Satz von Signaturzertifikaten, nach denen die Pakete für die angegebene UID signiert wurden.

HasSigningCertificate(String, Byte[], CertificateType)

Durchsucht den Satz von Signaturzertifikaten, mit denen das angegebene Paket nachgewiesen wurde.

HasSigningCertificate(Int32, Byte[], CertificateType)

Durchsucht den Satz von Signaturzertifikaten, nach denen die Pakete für die angegebene UID signiert wurden.

[Android.Runtime.Register("hasSigningCertificate", "(I[BI)Z", "GetHasSigningCertificate_IarrayBIHandler", ApiSince=28)]
public virtual bool HasSigningCertificate (int uid, byte[] certificate, Android.Content.PM.CertificateType type);
[<Android.Runtime.Register("hasSigningCertificate", "(I[BI)Z", "GetHasSigningCertificate_IarrayBIHandler", ApiSince=28)>]
abstract member HasSigningCertificate : int * byte[] * Android.Content.PM.CertificateType -> bool
override this.HasSigningCertificate : int * byte[] * Android.Content.PM.CertificateType -> bool

Parameter

uid
Int32

uid, deren Signaturzertifikate überprüft werden sollen

certificate
Byte[]

Signaturzertifikat, nach dem gesucht werden soll

type
CertificateType

Darstellung der certificate

Gibt zurück

true, wenn dieses Paket von genau dem Zertifikat signiert wurde oder signiert wurde certificate

Attribute

Hinweise

Durchsucht den Satz von Signaturzertifikaten, nach denen die Pakete für die angegebene UID signiert wurden. Bei mehreren Paketen, die dieselbe UID teilen, gibt dies die Signaturzertifikate zurück, die im Signaturverlauf des "neuesten" Pakets gefunden wurden, wobei "neueste" das Paket mit dem neuesten Signaturzertifikat in der freigegebenen UID-Gruppe angibt. Diese Methode sollte anstelle von getPackageInfo diesem GET_SIGNATURES Verfahren verwendet werden, da die Möglichkeit der Signatur der Zertifikatrotation berücksichtigt wird, mit Ausnahme von Paketen, die von mehreren Zertifikaten signiert werden, für die die Signaturzertifikatrotation nicht unterstützt wird. Diese Methode entspricht der Verwendung getPackagesForUid von gefolgt von getPackageInfoGET_SIGNING_CERTIFICATESder Auswahl PackageInfo des neuesten signierten Bpackages und schließlich der Suche durch das resultierende signingInfo Feld, um festzustellen, ob das gewünschte Zertifikat vorhanden ist.

Java-Dokumentation für android.content.pm.PackageManager.hasSigningCertificate(int, byte[], int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

HasSigningCertificate(String, Byte[], CertificateType)

Durchsucht den Satz von Signaturzertifikaten, mit denen das angegebene Paket nachgewiesen wurde.

[Android.Runtime.Register("hasSigningCertificate", "(Ljava/lang/String;[BI)Z", "GetHasSigningCertificate_Ljava_lang_String_arrayBIHandler", ApiSince=28)]
public virtual bool HasSigningCertificate (string packageName, byte[] certificate, Android.Content.PM.CertificateType type);
[<Android.Runtime.Register("hasSigningCertificate", "(Ljava/lang/String;[BI)Z", "GetHasSigningCertificate_Ljava_lang_String_arrayBIHandler", ApiSince=28)>]
abstract member HasSigningCertificate : string * byte[] * Android.Content.PM.CertificateType -> bool
override this.HasSigningCertificate : string * byte[] * Android.Content.PM.CertificateType -> bool

Parameter

packageName
String

Paket, dessen Signaturzertifikate überprüft werden sollen

certificate
Byte[]

Signaturzertifikat, nach dem gesucht werden soll

type
CertificateType

Darstellung der certificate

Gibt zurück

true, wenn dieses Paket von genau dem Zertifikat signiert wurde oder signiert wurde certificate

Attribute

Hinweise

Durchsucht den Satz von Signaturzertifikaten, mit denen das angegebene Paket nachgewiesen wurde. Dies sollte anstelle der getPackageInfoGET_SIGNATURES Möglichkeit der Signatur der Zertifikatrotation verwendet werden, außer bei Paketen, die von mehreren Zertifikaten signiert sind, für die die Signaturzertifikatrotation nicht unterstützt wird. Diese Methode ist vergleichbar mit GET_SIGNING_CERTIFICATES der Verwendung getPackageInfo und anschließendem Durchsuchen des resultierenden signingInfo Felds, um festzustellen, ob das gewünschte Zertifikat vorhanden ist.

Java-Dokumentation für android.content.pm.PackageManager.hasSigningCertificate(java.lang.String, byte[], int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: