PackageManager.HasSigningCertificate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.
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.