即时尝试在Android上实现SSL连接,但我有一个问题,当我尝试加载我的密钥库,但我当我调用KeyStore.getInstance(“RSA”)我有这个例外。Android KeyStore.getInstance(“RSA”)不工作
12月3日至26日:19:28.660:E/AndroidRuntime(6465):了java.lang.RuntimeException:致java.security.KeyStoreException:java.security.NoSuchAlgorithmException:未找到密钥库RSA实施
private KeyStore loadKeyStore() {
if (keyStore != null) {
Log.i("WSclient::KeyStore", " keyStore!=null");
return keyStore;
}
try {
Log.i("WSclient::KeyStore", " keyStore.getInstancel");
keyStore = KeyStore.getInstance("RSA");
Log.i("WSclient::KeyStore", " keyStore:: inputStream");
InputStream in = context.getResources().openRawResource(R.raw.file);
try {
Log.i("WSclient::KeyStore", " keyStore.load");
keyStore.load(in, KEYSTORE_PASSWORD.toCharArray());
} finally {
in.close();
}
return keyStore;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
好吧,我认为我失去了,他发给我的人他keystore显示我的命令行,他用它来产生它,并有它的RSA –
嘿,你是完全正确的,密钥存储在JKS和我刚刚吨将其交给BKS,然后KeyStore.getInstance(“BKS”)工作。 谢谢 –
*键*是RSA。 * keystore *是JKS。 – EJP