PackageManager.HasSigningCertificate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
HasSigningCertificate(Int32, Byte[], CertificateType) |
Выполняет поиск набора сертификатов подписывания, с помощью которых были подписаны пакеты для заданного пользовательского интерфейса. |
HasSigningCertificate(String, Byte[], CertificateType) |
Выполняет поиск набора сертификатов подписи, с помощью которых указанный пакет был подписан. |
HasSigningCertificate(Int32, Byte[], CertificateType)
Выполняет поиск набора сертификатов подписывания, с помощью которых были подписаны пакеты для заданного пользовательского интерфейса.
[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
- Атрибуты
Комментарии
Выполняет поиск набора сертификатов подписывания, с помощью которых были подписаны пакеты для заданного пользовательского интерфейса. Для нескольких пакетов с одинаковым пользовательским интерфейсом будет возвращены сертификаты подписи, найденные в журнале подписывания пакета "новый", где "новейший" указывает пакет с новым сертификатом подписи в общей группе пользовательского интерфейса. Этот метод следует использовать вместо getPackageInfo
GET_SIGNATURES
того, чтобы учитывать возможность смены сертификатов подписывания, за исключением пакетов, подписанных несколькими сертификатами, для которых смена сертификатов подписывания не поддерживается. Этот метод аналогиен использованию getPackagesForUid
с последующим getPackageInfo
GET_SIGNING_CERTIFICATES
, выбором PackageInfo
нового подписанного bpackage и, наконец, поиском в результирующем signingInfo
поле, чтобы узнать, есть ли нужный сертификат.
Документация по Java для android.content.pm.PackageManager.hasSigningCertificate(int, byte[], int)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
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 Attribution.