Hantering av SSL fel i webview

Diskussion i 'Frågor, support och diskussion' startad av crazyrobban, 12 sept 2012.

  1. crazyrobban

    crazyrobban Adult Droid Medlem

    Blev medlem:
    10 dec 2009
    Inlägg:
    582
    Mottagna gillanden:
    32
    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge

    MINA ENHETER

    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge
    Platta:
    Samsung Galaxy Tab Pro 8.4
    ROM:
    CM 13
    Hej,

    Jag har läst på ett tvåsiffrigt antal sidor om hur man kringgår SSL Certifikatsfel i webview, men inget fungerar. Jag får bara "sidan kan inte visas" när jag anger en https URL i loadurl.

    Nuvarande kod ser ut som följande

    PHP:
    WebView engine = (WebViewV.findViewById(R.id.engine);
    engine.setWebViewClient(new WebViewClient(){
    public 
    void onReceivedSslError (WebView engineSslErrorHandler handlerSslError error) {
    handler.proceed();
                }
            });
    engine.loadUrl("https://min_url_här");
    Någon som har en idé? :neutral:
     
  2. Buzz

    Buzz Android Apprentice Medlem

    Blev medlem:
    14 maj 2010
    Inlägg:
    4 964
    Mottagna gillanden:
    2 237

    MINA ENHETER

    Att du nämner certifikatsfel tyder väl på att servern inte kör med ett certifikat som är signerat enligt något av de certifikat som finns förladdade i telefonen. Då kan lösningen vara att ladda ner och installera ett lämpligt certifikat, se under säkerhet i inställningar.
     
    crazyrobban gillar detta.
  3. crazyrobban

    crazyrobban Adult Droid Medlem

    Blev medlem:
    10 dec 2009
    Inlägg:
    582
    Mottagna gillanden:
    32
    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge

    MINA ENHETER

    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge
    Platta:
    Samsung Galaxy Tab Pro 8.4
    ROM:
    CM 13
    Det dumma är att det är en intern server, den har inte ens access ut mot internet.
    Appen jag bygger ska bara kunna accessa servern via VPN eller när jag är på kontoret.

    Så det känns väldigt onödigt att utfärda ett cert för den servern. :-/
    Jag hämtade serverns tramscert och la in på telefonen, men det gjorde ingen nytta.
    Vare sig i browsern eller i appen. (Måste kanske telefonen startas om efter cert installerats?)
     
  4. Buzz

    Buzz Android Apprentice Medlem

    Blev medlem:
    14 maj 2010
    Inlägg:
    4 964
    Mottagna gillanden:
    2 237

    MINA ENHETER

    Jag tror inte telefonen behöver startas om men du behöver nog det cert som din servers cert är signerat med. Är det självsignerat så kanske det inte fungerar att göra så utan då måste man kanske säga åt WebView att lita på självsignerade. Stackoverflow kanske kan ge något tips?
     
  5. crazyrobban

    crazyrobban Adult Droid Medlem

    Blev medlem:
    10 dec 2009
    Inlägg:
    582
    Mottagna gillanden:
    32
    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge

    MINA ENHETER

    Operatör:
    DGC
    Telefon:
    Galaxy Note Edge
    Platta:
    Samsung Galaxy Tab Pro 8.4
    ROM:
    CM 13
    Jag gav upp till slut.
    Fixar en webbapp till att parsa informationen, så pekar jag appen mot webappen istället.
    Ogiltiga SSL certifikat är ett helsike i Androidutveckling. :-/