Почему SHA-1 по-прежнему отображается в сертификатах подписи APK при использовании SHA-256?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Почему SHA-1 по-прежнему отображается в сертификатах подписи APK при использовании SHA-256?

Сообщение Anonymous »

Недавно я завершил тест на проникновение в своем приложении для Android, и результаты вызвали обеспокоенность по поводу использования SHA-1 в процессе подписи APK. Несмотря на то, что мой APK подписан ключом, использующим SHA-256, я все равно вижу дайджест SHA-1 в сведениях о сертификате при проверке APK с помощью apksigner.
Подробнее о проблеме :
Я сгенерировал новое хранилище ключей и пару ключей с помощью следующей команды, убедившись, что SHA-256 установлен в качестве алгоритма подписи:

Код: Выделить всё

keytool -genkeypair -v -keystore my-release-key.jks -keyalg RSA -keysize 4096 -sigalg SHA256withRSA -validity 10000 -alias my-key \
-dname "CN=My Company, OU=Development, O=My Company, L=City, ST=State, C=Country" \
-storepass "yourKeystorePassword" -keypass "yourKeyPassword"
type here
После подписания моего APK с помощью apksigner я проверил его с помощью следующей команды:

Код: Выделить всё

apksigner verify --verbose --print-certs my-app.apk
Выходные данные включают в себя как дайджест SHA-256, так и дайджест SHA-1:

Код: Выделить всё

Verifies
Verified using v1 scheme (JAR signing): false
Verified using v2 scheme (APK Signature Scheme v2): true
Verified using v3 scheme (APK Signature Scheme v3): true
Verified using v3.1 scheme (APK Signature Scheme v3.1): false
Verified using v4 scheme (APK Signature Scheme v4): false
Verified for SourceStamp: false
Number of signers: 1
Signer #1 certificate DN: CN=xxxx, OU=xxxx, O=xxxx, L=xxxx, ST=xxx, C=xxx
Signer #1 certificate SHA-256 digest: 
Signer #1 certificate SHA-1 digest: 
Signer #1 certificate MD5 digest: 
Signer #1 key algorithm: RSA
Signer #1 key size (bits): 4096
Signer #1 public key SHA-256 digest: 
Signer #1 public key SHA-1 digest: 
Signer #1 public key MD5 digest: 
Вопросы:
Почему SHA-1 все еще появляется в сертификате подписи, когда ключ генерируется с помощью SHA-256?
Можно ли полностью исключить SHA- 1 в процессе подписи, сохраняя при этом совместимость с Android?
Каковы наилучшие методы обеспечения соответствия подписи моего APK новейшим стандартам безопасности, особенно в отношении SHA-1?
Буду признателен за любые идеи и рекомендации. от сообщества по этому вопросу. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... ng-sha-256
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»