Quando um certificado SSL é renovado, o Android BKS também precisa ser atualizado
Então é uma pergunta bastante simples, mas não tenho certeza da resposta.
O desenvolvimento de SSL no Android é uma área complicada às vezes. A maioria das pessoas tem duas opções: * Aceitar todos os certificados e arriscar ataques MITM * Empacotar o certificado como um BKS no aplicativo.
No meu caso de aplicativos, optei por empacotar o BKS dentro e lê-lo através de um HttpsURLConnection
KeyStore trustStore = loadTrustStore();
KeyStore keyStore = loadKeyStore();
TrustManagerFactory tmf = TrustManagerFactory
.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(trustStore);
KeyManagerFactory kmf = KeyManagerFactory
.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(keyStore, KEYSTORE_PASSWORD.toCharArray());
SSLContext sslCtx = SSLContext.getInstance("TLS");
sslCtx.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
URL url = new URL("https://myserver.com");
HttpsURLConnection urlConnection = (HttpsURLConnection) url
urlConnection.setSSLSocketFactory(sslCtx.getSocketFactory());
Agora eu bati um solavanco. Meu certificado está expirando rapidamente e não tenho certeza do efeito que terá se eu fizer o upgrade.
P: A renovação do certificado SSL sem atualizar o aplicativo em dispositivos Android impede que acessem os URLs https?
P: Quais são as implicações de não atualizar o certificado SSL. Os dispositivos Android não poderão entrar em contato com o servidor?