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
后跟getPackageInfo
GET_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
,因为它考虑到了签名证书轮换的可能性,但对于由多个证书签名的包,不支持签名证书轮换。 此方法类似于使用getPackageInfo
GET_SIGNING_CERTIFICATES
结果字段,然后搜索结果signingInfo
字段以查看所需的证书是否存在。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。