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") がコードですぐに使用できるという事実に問題はありませんか? このコードを含むアプリケーションを侵害するには何が必要でしょうか?