web-dev-qa-db-fra.com

Comment activer TLS 1.2 dans ASP.NET CORE 3.1

Je travaille sur le projet ASP.NET CORE 3.1. Je teste localement. J'ai commencé à obtenir des erreurs comme

Votre connexion n'est pas complètement sécurisée Ce site utilise une configuration de sécurité obsolète, qui peut exposer vos informations (par exemple, des mots de passe, des messages ou des cartes de crédit) lorsqu'il est envoyé sur ce site. NET :: ERR_SSL_OBSOLETE_VERSION

La connexion utilisée pour charger ce site utilisé TLS 1.0 ou TLS 1.1, qui sont obsolètes et seront désactivées à l'avenir. Une fois désactivé, les utilisateurs seront empêchés de charger ce site. Le serveur doit activer TLS 1.2 ou version ultérieure.

enter image description here

J'ai même activé TLS 1.2 de Program.cs comme ci-dessous -

public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.ConfigureKestrel(serverOptions =>
                {
                    serverOptions.ConfigureHttpsDefaults(co =>
                    {
                        co.SslProtocols = SslProtocols.Tls12;
                    });
                }).UseStartup<Startup>();
            });

Mais toujours la même erreur.

Pouvez-vous s'il vous plaît guider comment résoudre ce problème?

2
Vikram

S'il vous plaît courir

dotnet dev-certs https --trust

Votre programme # CreateHostBuilder doit ressembler à ceci (par défaut)

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
1
Roar S.