PackageManager.HasSigningCertificate 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 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 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。