Wenn ein SSL-Zertifikat erneuert wird, muss auch ein Android-BKS aktualisiert werden

Es ist also eine recht einfache Frage, aber ich bin mir der Antwort nicht sicher.

Das Entwickeln von SSL unter Android ist manchmal schwierig. Den meisten Menschen bleiben zwei Möglichkeiten: * Alle Zertifikate akzeptieren und MITM-Angriffe riskieren. * Das Zertifikat als BKS in der Anwendung verpacken.

Bei meinen Apps habe ich mich dafür entschieden, das BKS in ein Paket zu packen und es über eine HttpsURLC-Verbindung zu lesen

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());

Jetzt habe ich eine Beule getroffen. Mein Zertifikat läuft schnell ab und ich bin nicht sicher, welche Auswirkungen ein Upgrade hat.

F: Verhindert die Erneuerung des SSL-Zertifikats ohne Aktualisierung der App auf Android-Geräten den Zugriff auf die https-URLs?

F: Was bedeutet es, das SSL-Zertifikat nicht zu aktualisieren? Können die Android-Geräte keine Verbindung zum Server herstellen?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage