Estoy intentando conectarme al servidor utilizando el almacén de claves proporcionado por el equipo del servidor.¿Tiene el android support .jks keystore type?
Mientras que el envío de llamada de servicio al servidor de primera Instancia creé almacén de claves mediante el uso de la API siguiente
KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
Se devolver el tipo de almacén de claves como “BKS”.
The Keystore lo que el equipo del servidor envió es del tipo ".jks" (somename.jks) Por lo tanto, recibo la excepción "Versión incorrecta del almacén de claves".
me trataron pasando “JKS” a getInstance() del almacén de claves siguiendo manera
KeyStore keystore = KeyStore.getInstance("JKS");
Pero aquí estoy consiguiendo excepción “aplicación de KeyStore JKS no encontrado”.
Aquí está la pieza de código:
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
InputStream instream = mContext.getAssets().open("somename.jks");
try {
trustStore.load(instream, "password".toCharArray());
} finally {
try {
instream.close();
} catch(Exception ignore) {
}
}
favor, me guía para resolver este problema.
"JKS" parece ser predeterminado. Si este KeyStore es del tipo "jks", la clave debe codificarse conforme al estándar PKS # 8 como EncryptedPrivateKeyInfo. tomado de aquí http://developer.android.com/reference/java/security/KeyStore.html#getType() y http://developer.android.com/reference/javax/crypto/EncryptedPrivateKeyInfo.html –