Nowin icon indicating copy to clipboard operation
Nowin copied to clipboard

ERR_SSL_VERSION_INTERFERENCE with Chrome on android

Open arakis opened this issue 7 years ago • 3 comments

On Chrome Android, some requests will fail randomly. I could detect, it's the "ERR_SSL_VERSION_INTERFERENCE" error. When disable tls1.3 support in chrome://flags, all works fine.

Any idea what i can do?

arakis avatar Dec 13 '17 08:12 arakis

As i see, the flag Tls11 and Tls12 is "unsupported" in Mono:

https://github.com/mono/mono/blob/master/mcs/class/System/System.Security.Authentication/SslProtocols.cs

so, i'm wondering what chrome is using than. Maybe only the flag is unsupported, but it's still using >tls1.0 (1.0 is obselete).

arakis avatar Dec 13 '17 08:12 arakis

Nowin does not have any own TLS implementation it just uses SSLStream from underlying framework. You could probably has better chance to report it to Mono/NetCore, because I don't really know TLS protocol in needed detail to help fix Mono or reimplement it myself. I still using Nowin in personal projects (old ones), but on Windows and with Caddy Server doing TLS termination and ACME cert updates, especially because I don't have capacity to solve security problems or evolution of such code.

Bobris avatar Dec 13 '17 16:12 Bobris

It seems, Mono uses an external unmanaged library for SSL: http://www.mono-project.com/docs/about-mono/releases/4.8.0/ The flag MONO_TLS_PROVIDER=legacy didn't helped. Because i planned to use a load balancer ( https://cloud.google.com/compute/docs/load-balancing/http/ ) i added it now and the proxy simply redirect https to http. Works perfectly.

arakis avatar Dec 14 '17 21:12 arakis