PackageManager.HasSigningCertificate 方法

定义

重载

HasSigningCertificate(Int32, Byte[], CertificateType)

在包(s)中搜索已证明已签名的给定 uid 的签名证书集。

HasSigningCertificate(String, Byte[], CertificateType)

搜索给定包已证明已签名的签名证书集。

HasSigningCertificate(Int32, Byte[], CertificateType)

在包(s)中搜索已证明已签名的给定 uid 的签名证书集。

[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

参数

uid
Int32

要检查其签名证书的 uid

certificate
Byte[]

要搜索的签名证书

type
CertificateType

表示形式 certificate

返回

如果此包是或完全由证书签名,则为 true certificate

属性

注解

在包(s)中搜索已证明已签名的给定 uid 的签名证书集。 对于共享同一 uid 的多个包,这将返回在“最新”包的签名历史记录中找到的签名证书,其中“最新”表示共享 uid 组中具有最新签名证书的包。 应使用此方法而不是 getPackageInfo 使用 GET_SIGNATURES 此方法,因为它考虑到了签名证书轮换的可能性,但对于由多个证书签名的包(不支持签名证书轮换的包除外)。 此方法类似于使用getPackagesForUid后跟getPackageInfoGET_SIGNING_CERTIFICATES,选择PackageInfo最新签名的 bpackage,最后通过生成的signingInfo字段进行搜索,以查看所需证书是否存在。

适用于 . 的 android.content.pm.PackageManager.hasSigningCertificate(int, byte[], int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

HasSigningCertificate(String, Byte[], CertificateType)

搜索给定包已证明已签名的签名证书集。

[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

参数

packageName
String

要检查其签名证书的包

certificate
Byte[]

要搜索的签名证书

type
CertificateType

表示形式 certificate

返回

如果此包是或完全由证书签名,则为 true certificate

属性

注解

搜索给定包已证明已签名的签名证书集。 这应该使用,而不是 getPackageInfo 使用 GET_SIGNATURES ,因为它考虑到了签名证书轮换的可能性,但对于由多个证书签名的包,不支持签名证书轮换。 此方法类似于使用getPackageInfoGET_SIGNING_CERTIFICATES结果字段,然后搜索结果signingInfo字段以查看所需的证书是否存在。

适用于 . 的 android.content.pm.PackageManager.hasSigningCertificate(java.lang.String, byte[], int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于