Share via


PackageManager.HasSigningCertificate Methode

Definition

Überlädt

HasSigningCertificate(Int32, Byte[], CertificateType)

Durchsucht den Satz von Signaturzertifikaten, mit denen sich die Pakete für die angegebene UID als signiert erwiesen haben.

HasSigningCertificate(String, Byte[], CertificateType)

Durchsucht den Satz von Signaturzertifikaten, mit denen sich das angegebene Paket als signiert erwiesen hat.

HasSigningCertificate(Int32, Byte[], CertificateType)

Durchsucht den Satz von Signaturzertifikaten, mit denen sich die Pakete für die angegebene UID als signiert erwiesen haben.

[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 genau vom Zertifikat signiert wurde oder ist. certificate

Attribute

Hinweise

Durchsucht den Satz von Signaturzertifikaten, mit denen sich die Pakete für die angegebene UID als signiert erwiesen haben. Bei mehreren Paketen, die dieselbe UID verwenden, werden die Signaturzertifikate zurückgegeben, die im Signaturverlauf des "neuesten" Pakets gefunden wurden, wobei "newest" das Paket mit dem neuesten Signaturzertifikat in der freigegebenen UID-Gruppe angibt. Diese Methode sollte anstelle von getPackageInfo mit GET_SIGNATURES verwendet werden, da sie die Möglichkeit der Signaturzertifikatrotation berücksichtigt, mit Ausnahme von Paketen, die von mehreren Zertifikaten signiert sind, für die die Rotation des Signaturzertifikats nicht unterstützt wird. Diese Methode entspricht der Verwendung getPackagesForUid von gefolgt von getPackageInfo mit GET_SIGNING_CERTIFICATES, wählen Sie das PackageInfo des neuesten signierten bpackage aus, und durchsuchen Sie schließlich 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

HasSigningCertificate(String, Byte[], CertificateType)

Durchsucht den Satz von Signaturzertifikaten, mit denen sich das angegebene Paket als signiert erwiesen hat.

[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 genau vom Zertifikat signiert wurde oder ist. certificate

Attribute

Hinweise

Durchsucht den Satz von Signaturzertifikaten, mit denen sich das angegebene Paket als signiert erwiesen hat. Dies sollte anstelle von getPackageInfo mit GET_SIGNATURES verwendet werden, da die Möglichkeit der Signaturzertifikatrotation berücksichtigt wird, außer bei Paketen, die von mehreren Zertifikaten signiert sind, für die die Rotation des Signaturzertifikats nicht unterstützt wird. Diese Methode entspricht der Verwendung von getPackageInfo mit GET_SIGNING_CERTIFICATES und dem anschließenden 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: