¿El android apoya el tipo del keystore de .jks?

Estoy intentando conectar con el servidor usando keystore que es proporcionado por el equipo del servidor.

Al enviar la llamada de servicio al servidor primero creé la Instancia de KeyStore usando la siguiente api

KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType()); 

Está devolviendo el tipo de almacén de claves como "BKS".

El Keystore lo que el equipo de servidor enviado es de tipo ".jks" (somename.jks) Por lo tanto, estoy recibiendo la excepción "Versión incorrecta del almacén de claves".

Traté de pasar "JKS" a getInstance () de KeyStore siguiendo el camino

 KeyStore keystore = KeyStore.getInstance("JKS"); 

Pero aquí estoy recibiendo excepción "KeyStore implementación JKS no se encuentra".

Aquí está el pedazo 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) { } } 

Por favor, me guía para resolver este problema.

Creo que el apoyo de Android "sólo" BouncyCastle KeyStores (conocido como BKS) … Usted todavía puede utilizar Portecle

Para convertirlo de JKS a BKS, debería funcionar como un encanto (al menos funcionó para mí al intentar almacenar mi .CRT en un formato BKS!;)

'Sólo' significado, fácilmente aquí: p, sino tendrás que manipular las cosas

  • SSL cambios en android kitkat mantener la conexión de trabajo?
  • OkHttp javax.net.ssl.SSLPeerUnverifiedException: Nombre de host domain.com no verificado
  • Determinar el certificado de firma de un APK
  • TLS 1.1, 1.2 en WebView para android <= 4.3
  • Tablet no puede descargar el archivo .apk en algunos navegadores
  • Soporte de TLS v1.2 en Webview Android
  • Aplicación de Android que trabaja en WIFI y 3G (Sin proxy), pero no funciona en 3G (Si proxy y puerto están asignados)
  • ProGuard causa error de handshake SSL en Android
  • ¿Es OAuth en un teléfono móvil usando un servidor proxy demasiado problema?
  • Certificado SSL para los servicios web REST (utilizados por Android)?
  • Protocolos SSL / TLS y suites de cifrado con AndroidHttpClient
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.