2013-08-22 6 views
2

Насколько безопасна подпись приложения в android, полученная с помощью следующего кода?Использование подписи приложения в качестве секретного ключа?

 sigs = this.getPackageManager().getPackageInfo(this.getPackageName(), PackageManager.GET_SIGNATURES).signatures; 
     privateKey = sig[0].hashCode(); 

Я думаю использовать подпись приложения в качестве закрытого ключа при общении с веб-сервером. Насколько безопасен этот подход?

ответ

2

Абсолютно небезопасно. Так называемая «подпись» - это сертификат подписи, и любой, кто может использовать WinZip, может извлечь его из вашего APK. Это не значит быть секретным, поэтому не рассматривайте его как таковое. Если вы хотите безопасно связываться с веб-сервером, используйте HTTPS (SSL).

+0

где именно в APK? –

+0

в 'META-INF/CERT.RSA' или аналогичное имя (заканчивается на' .RSA'). Подробности: http://nelenkov.blogspot.jp/2013/04/android-code-signing.html –

Смежные вопросы