Мне кажется, что подпись такая же, как и подпись, сгенерированная из сертификата, используемого для подписи файла APK, но когда приложение загружается в пакет приложений (файл AAB), меняется ли подпись (и когда)? или это навсегда, даже если я использую другой ключ загрузки при подписании файла ABB?
В качестве примечания, я хотел бы проверить вызывающий пакет в поставщике контента, чтобы приложение разрешало доступ только к определенным приложениям, которые имеют правильный хэш подписи, я предполагаю, что мне понадобится список со всеми авторизованными хэши подписи где-то общедоступны для приложения у поставщика контента, поскольку я заранее не знаю, скольким приложениям потребуется доступ. Итак, мне, скорее всего, понадобится способ получить новую подпись для каждого приложения на случай, если оно изменится в какой-то момент.
Если вы проверяете подлинность своего приложения, вы должны использовать хэш сертификата подписи. Любое приложение, использующее Android App Bundle, также включено в Подписание игр.
Вы можете найти хэш сертификатов, которыми будет подписано ваше приложение, в разделе Play Signing. Инструкции находятся в разделе «Новые приложения» на шаге 3 «Зарегистрируйте ключ подписи приложения у поставщиков API»:
- Sign in to your Play Console.
- Select an app.
- At the left menu, select Release management > App signing.
- Copy the fingerprints (MD5, SHA-1 and SHA-256) of your app signing certificate.
Отпечатки пальцев общедоступны. Они не могут быть изменены после публикации, так как Android будет обновлять приложение только с тем же ключом подписи. Так что вам не нужно постоянно проверять их,
Потрясающий! Спасибо.
Спасибо, это было очень полезно. Поскольку любой может получить отпечатки пальцев из APK-файла с помощью
keytool, я предполагаю, что информация общедоступна, я прав? Кроме того, мне кажется, что мне нужно регулярно проверять, остаются ли отпечатки пальцев одинаковыми, поскольку нигде не указано, что они не меняются даже при изменении ключа загрузки.