Android Das selbstsignierte Zertifikat kann ohne vorherige Internetverbindung nicht überprüft werden

7

Funktionierende SSL-Infrastruktur:

Wir haben ein funktionierendes Client / Server-Setup, bei dem Telefone mit den Android-Versionen 4.2 und 4.4 als Clients fungieren, die einen Server durch sein selbstsigniertes SSL-Zertifikat verifizieren müssen.

Das Problem:

Die Überprüfung des Serverzertifikats funktioniert so lange, wie die Geräte mindestens einmal einen Internetzugang hatten, bevor sie versuchen, eine Verbindung herzustellen. Wenn jedoch ein Zurücksetzen auf die Werkseinstellungen durchgeführt wird und die Geräte direkt mit einem privaten Netzwerk ohne Internetverbindung verbunden sind, schlägt die Zertifikatsprüfung fehl.

Um das Verhalten zu reproduzieren:

  1. Werkseinstellung des Telefons
  2. Starten Sie neu, ohne sich mit einem WLAN mit Internetzugang zu verbinden
  3. Versuchen Sie, ein selbstsigniertes SSL-Zertifikat zu verifizieren - & gt; FEHLT
  4. Verbinden Sie sich mit einem WiFi mit Internetzugang
  5. Erneut mit dem ursprünglichen privaten Netzwerk verbinden
  6. Versuchen Sie, ein selbstsigniertes SSL-Zertifikat zu verifizieren - & gt; FUNKTIONIERT

Technisch gesehen sollten die Geräte keinen Internetzugang benötigen, um das selbstsignierte Zertifikat zu überprüfen. Könnte es eine Art Blacklist geben, die einmal geladen werden muss, bevor eine SSL-Server-Verifizierung stattfinden kann? Und kann ich dieses Verhalten verhindern?

Erstellen des SSL-Kontexts:

%Vor%

Fehler mit der Ausnahme in startHandshake:

%Vor%     
lukaskrieger 12.08.2014, 13:34
quelle

1 Antwort

31

Stellen Sie sicher, dass die Uhrzeit auf dem Gerät korrekt ist, dass Zertifikate eine Gültigkeitsdauer haben und nicht validiert werden, wenn das Datum auf die Vergangenheit (in der Regel 1. Januar 2000 nach einem Zurücksetzen auf die Werkseinstellungen) oder auf die Zukunft eingestellt wird. Das Gerät wird automatisch über NTP synchronisiert, aber das funktioniert natürlich nicht, wenn keine nutzbare Internetverbindung besteht.

    
Nikolay Elenkov 14.08.2014, 03:48
quelle