Why Google is no longer working with IE 6.0 SP1 in 2016?

11,784

Solution 1

IE 6.0 SP1 can't work with HTTPS nowadays (but IE 6.0 SP3 can).

In the end the problem is on Google side. They seems to redirect to the HTTPS site based on which browser the user use. It seems they can't (or don't) differentiates IE 6.0 SP1 from SP3 and always redirect to the HTTPS site. They don't do that with IE 5.5 (which works because it's not redirected to the HTTPS site).

Solution 2

Go to Internet Options (either from Control Panel or from IE's Tools menu) and then to the Advanced tab. Scroll down to the Security section, and make sure that TLS 1.0 is enabled; according to @kobaltz's answer, it's disabled by default. While TLS 1.0 is still outdated, the vast majority of web servers still support it. SSL 2.0 (completely broken) and 3.0 (breakable) are both deprecated, and are the only "secure" protocols IE6 supports by default, but TLS 1.0 will probably stick around for a few more years.

Note that this may still not work with some servers. IE6 doesn't understand some fields of modern X.509 certificates (the things that identify HTTPS servers, and provide the server's public key), so you may get certificate errors from some servers. Also, just because IE6 supports TLS1.0 (once you enable it) doesn't mean it will support all the cipher suites used in TLS 1.0; if it doesn't, then you'll find some servers still might not work.

Solution 3

It is mainly about the certificates issued for the sites with HTTPS and the server providing the content. On top of that, IE6 can only support TLS 1.0 (and was disabled by default), and we’re two iterations on from that now. I cannot think of a way that you can browse HTTPS sites using IE6 on Win 98SE.

IEChart

Source: https://en.wikipedia.org/wiki/Template:TLS/SSL_support_history_of_web_browsers

Solution 4

I know this is an old question but I thought I might mention how I fixed this on Windows 98 (as I couldn't find IE 6 Service Pack 3 for Windows 98). First launch regedit then navigate to [HKEY_LOCAL_MACINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent] and create a new string called "Version" (without the quotes), double click it and enter "MSIE 5.5" (again without the quotes). Then relaunch Internet Explorer, this changes your user agent to Internet Explorer 5.5. Additionally you can also add a string called "Patform" to change which platform websites think you're on. You can also try and changing your post platform by navigating to [HKEY_LOCAL_MACINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform] and creating a new string called "SV1", and changing your version vector by navigating to [HKEY_LOCAL_MACINE\SOFTWARE\Microsoft\Internet Explorer\Version Vector] in creating a new string called "IE" and inputting "6.0000" or "5.5000"

Solution 5

No, there is not a way to turn HTTPS back on in a copy of IE that old.

The browser itself does not speak the same encryption language as nearly any modern web server. See the chart found here: https://en.wikipedia.org/wiki/Transport_Layer_Security#Web_browsers

The Windows 98 version of IE6 is different than the version installed with XP and does not know how to handle SHA-2 certificates. That's where most of the web server world is right now. Add to that the inability to speak any other encryption beyond SSL2 and SSL3 and it's no wonder your fifteen year old browser cannot keep up any longer.

Opera and Firefox will give you better handling of more modern encryption as they have had rolling updates to handle some of the changes. Internet Explorer had no such mechanism until much later.

Share:
11,784

Related videos on Youtube

AlexV
Author by

AlexV

Professional developer since 2004 and hobbyist developer since 1995. Developing Web applications with Python 2.7 Developing Web applications with PHP (5.3+), JavaScript, HTML and CSS Developing cross-platform client-server applications and low level framework with C++ Developing various Windows desktop applications with Delphi (since Delphi 3!) Creating and managing databases with MySQL and others

Updated on September 18, 2022

Comments

  • AlexV
    AlexV over 1 year

    First: I know IE 6 is long dead but I'm using it in a Windows 98 SE virtual machine. This VM is for archival purpose where I archive old Web browsers to share for nostalgia sake. This VM sole reason is to run IE 6.0 SP1.

    In this Windows 98 SE machine Internet Explorer 6.0.2800.1106 SP1 always gives The page cannot be displayed when I browse to http://www.google.com/. I have the same issue when browsing to any HTTPS page.

    Take note that on the same VM:

    • IE 5.5 (prior IE 6 installation) works well with Google
    • Firefox 2 works with Google and HTTPS
    • Opera 10 works with Google and HTTPS
    • IE 6 SP3 (on a separate Windows XP VM) works with Google HTTPS

    Why Google work with IE 5.5, IE 6 SP3 but don't work with IE 6 SP1?

    Update: At first I thought the problem was HTTPS page and now I see that HTTPS can't work in IE 6 but I now updated the answer to be more specific (Google don't work).

    • Ramhound
      Ramhound about 8 years
      Because IE 6 SP1 does not support the applicable SSL/TLS versions that the webservers you are accessing support. Firefox 2 and Opera 10 do support the appliciable SSL/TLS versions used by the webserver.
    • Ramhound
      Ramhound about 8 years
    • bwDraco
      bwDraco about 8 years
      Internet Explorer relies on Windows crypto APIs for SSL/TLS support. As such, its ability to support newer TLS versions is limited. The most significant effect of this is with IE8: TLS 1.2 does not work on IE8 under XP, but it does work under Windows 7.
    • Daniel B
      Daniel B about 8 years
      It’s very unlikely IE 5.5 would work when 6.0 doesn’t.
    • AlexV
      AlexV about 8 years
      @Ramhound I just tested right now and TLS 1.0 is enabled and it still don't work, Trust me I tried to fix this for hours searching everywhere before posting my question. I don't have the "diagnose connexion" tool in my error page.
    • bwDraco
      bwDraco about 8 years
      @Ramhound: I'm not really sure what's going on here. IE uses Schannel for SSL/TLS and does not contain a built-in SSL/TLS implementation so there shouldn't be any difference in SSL/TLS behavior. Why would IE5.5 be able to access the site when IE6 can't?
    • InterLinked
      InterLinked over 4 years
      I do have the TLS 1.0 setting enabled, but google.com works fine for me. Typing in www.google.com automatically takes me to the http version, not https. I have IE6 SP1 on Windows 2000.
  • CBHacking
    CBHacking about 8 years
    Does 5.5 still work, or did it simply work within the last year or two? The wave of vulns in older protocols have led most server admins to turn off SSL 3.0 over the last few years, so a lot of legacy browsers that used to work will recently have stopped working.
  • CBHacking
    CBHacking about 8 years
    Also, you should probably mention things that you've already tried (like enabling TLS 1.0, checking specific sites that you know work in other old IE versions, etc.)
  • bwDraco
    bwDraco about 8 years
    Given the differences in the crypto APIs between Windows XP and Windows 98, the Windows 98 version of IE6 is different than the version installed with XP is not the explanation for this behavior.
  • jc_ryan
    jc_ryan about 8 years
    but the second half of that sentence is. "and does not know how to handle SHA-2 certificates" sums it up pretty nicely.
  • Vlad
    Vlad over 5 years
    This was the only actual answer that fixed my issue. Well done and thank you good sir!
  • gordon613
    gordon613 over 4 years
    The above link is broken. The new link appears to be en.wikipedia.org/wiki/Transport_Layer_Security#Web_browsers