¿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
- Crear SSL-Socket en Android con certificado autofirmado
- Reutilizando sesiones SSL en Android con HttpClient
- Si utilizo SSLSocket en Android y código duro, la contraseña del truststore en el código fuente es insegura?
- Soporte para WebView de Android onReceivedClientCertRequest
- Comunicación de servicio web Https de Android (SSL / TLS 1.2)
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.
- Uso de UnboundID SDK con un archivo de certificado SSL para conectarse al servidor LDAP en la aplicación de Android
- Configurar AsyncHttpClient para utilizar HTTPS
- Solicitud HTTP de SSL de Android mediante cert auto-firmado y CA
- El certificado SSL no es de confianza - sólo en dispositivos móviles
- Error en la autenticación mutua en Android con javax.net.ssl.SSLHandshakeException: El apretón de manos falló
- Certificado de Cliente de Webview de Android, Autenticación Mutua, SSL sobre Webview
- Android se conecta al servidor con certificado autenticado
- Error de libcurl CURLE_SSL_CACERT_BADFILE en android
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