我正在学习本教程: 如何使用Android密钥存储密码和其他敏感信息 。 它(松散地)与Google示例应用程序: BasicAndroidKeyStore绑定 。 我可以使用公钥encryption我的数据,并且可以在运行棒棒糖的设备上解密。 不过,我有一个Nexus 6运行棉花糖,这崩溃给错误: java.lang.RuntimeException: Unable to create application com.android.test: java.lang.ClassCastException: android.security.keystore.AndroidKeyStoreRSAPrivateKey cannot be cast to java.security.interfaces.RSAPrivateKey 这是它崩溃的代码: KeyStore.Entry entry; //Get Android KeyStore ks = KeyStore.getInstance(KeystoreHelper.KEYSTORE_PROVIDER_ANDROID_KEYSTORE); // Weird artifact of Java API. If you don't have an InputStream to load, you still need to call "load", or it'll crash. ks.load(null); […]