Bagikan melalui


PackageManager.HasSigningCertificate Metode

Definisi

Overload

HasSigningCertificate(Int32, Byte[], CertificateType)

Mencari sekumpulan sertifikat penandatanganan tempat paket untuk uid yang diberikan terbukti telah ditandatangani.

HasSigningCertificate(String, Byte[], CertificateType)

Mencari kumpulan sertifikat penandatanganan yang paket yang diberikan terbukti telah ditandatangani.

HasSigningCertificate(Int32, Byte[], CertificateType)

Mencari sekumpulan sertifikat penandatanganan tempat paket untuk uid yang diberikan terbukti telah ditandatangani.

[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 yang sertifikat penandatanganannya untuk diperiksa

certificate
Byte[]

sertifikat penandatanganan yang akan dicari

type
CertificateType

representasi dari certificate

Mengembalikan

true jika paket ini ditandatangani atau ditandatangani dengan tepat sertifikat certificate

Atribut

Keterangan

Mencari sekumpulan sertifikat penandatanganan tempat paket untuk uid yang diberikan terbukti telah ditandatangani. Untuk beberapa paket yang berbagi uid yang sama, ini akan mengembalikan sertifikat penandatanganan yang ditemukan dalam riwayat penandatanganan paket "terbaru", di mana "terbaru" menunjukkan paket dengan sertifikat penandatanganan terbaru di grup uid bersama. Metode ini harus digunakan alih-alih getPackageInfo karena GET_SIGNATURES memperhitungkan kemungkinan rotasi sertifikat penandatanganan, kecuali dalam kasus paket yang ditandatangani oleh beberapa sertifikat, yang rotasi sertifikat penandatanganannya tidak didukung. Metode ini dianalogikan dengan menggunakan getPackagesForUid diikuti dengan getPackageInfo GET_SIGNING_CERTIFICATES, memilih PackageInfo bpackage terbaru yang ditandatangani , dan akhirnya mencari melalui bidang yang signingInfo dihasilkan untuk melihat apakah sertifikat yang diinginkan ada di sana.

Dokumentasi Java untuk android.content.pm.PackageManager.hasSigningCertificate(int, byte[], int).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

HasSigningCertificate(String, Byte[], CertificateType)

Mencari kumpulan sertifikat penandatanganan yang paket yang diberikan terbukti telah ditandatangani.

[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 yang sertifikat penandatanganannya untuk diperiksa

certificate
Byte[]

sertifikat penandatanganan yang akan dicari

type
CertificateType

representasi dari certificate

Mengembalikan

true jika paket ini ditandatangani atau ditandatangani dengan tepat sertifikat certificate

Atribut

Keterangan

Mencari kumpulan sertifikat penandatanganan yang paket yang diberikan terbukti telah ditandatangani. Ini harus digunakan alih-alih getPackageInfo karena GET_SIGNATURES memperhitungkan kemungkinan penandatanganan rotasi sertifikat, kecuali dalam kasus paket yang ditandatangani oleh beberapa sertifikat, yang rotasi sertifikat penandatanganannya tidak didukung. Metode ini dianalogikan untuk digunakan getPackageInfo dengan GET_SIGNING_CERTIFICATES dan kemudian mencari melalui bidang yang signingInfo dihasilkan untuk melihat apakah sertifikat yang diinginkan ada.

Dokumentasi Java untuk android.content.pm.PackageManager.hasSigningCertificate(java.lang.String, byte[], int).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk