Я полный новичок в том, что касается SSL и безопасности в целом.Я нашел следующий пример о том, как загрузить хранилище ключей для доверения пользовательских сертификатов SSL (это использует Apache HTTPClient, кстати):
private SSLSocketFactory newSslSocketFactory() {
try {
KeyStore trusted = KeyStore.getInstance("BKS");
InputStream in = context.getResources().openRawResource(R.raw.mystore);
try {
trusted.load(in, "ez24get".toCharArray());
} finally {
in.close();
}
return new SSLSocketFactory(trusted);
} catch (Exception e) {
throw new AssertionError(e);
}
}
Я полагаю, что вам потребуется доступ к устройству, чтобы изменитьхранилище ключей, но все же ... разве нет проблемы с тем, что пароль хранилища ключей ("ez24get") легко доступен в коде?Что потребуется для компрометации приложения, содержащего этот код?