2017-10-06 5 views
0

J'essaye de tester mon site localement en utilisant SSL avec IIS Express. Il a les propriétés suivantes définies:Utiliser ssl avec localhost avec asp.net mvc 5 sur VS2015

Mais chaque fois que j'ouvre l'adresse https, je reçois l'erreur suivante:

Dans "Microsoft Edge":

enter image description here

Dans Google Chrome:

enter image description here

J'ai lu l'article après des articles, dont certains sur le SO mais en vain. Je l'ai essayé ce qui suit:

Toute aide serait grandement appréciée.

Merci.

Répondre

0

Les certificats auto-signés doivent être approuvés ou les navigateurs ne les accepteront pas. Vous pouvez facilement utiliser Jexus Manager pour configurer que,

https://www.jexusmanager.com/en/latest/tutorials/self-signed.html#to-trust-self-signed-certificate

Alors que si vous préférez manuellement, vous pouvez importer les certificats au magasin racine de confiance autorité de certification dans Windows. En savoir plus sur SSL, certificats, magasins et ainsi de suite (Google chacun d'eux et les apprendre à fond), de sorte que la prochaine fois que vous comprenez vraiment quel est le coupable avant d'essayer tant de choses hors de propos.

Jexus Manager possède également une fonction SSLDiag pour identifier les problèmes potentiels,

https://www.jexusmanager.com/en/latest/tutorials/ssl-diagnostics.html

Mais vous devez savoir assez pour interpréter correctement sa sortie.

+0

Je ne veux pas installer jexus sur ma machine de développement pour le moment et même si cela semble très intéressant, je préférerais y aller de manière manuelle. Le certificat de développement IIS Express est actuellement situé Autorités de certification racine de confiance. Est-ce pas assez? Merci – Thierry

0

Je fini par comprendre en suivant cet article How to trust the IIS Express Self-Signed Certificate mais quelques étapes supplémentaires:

  1. Export IIS Express Development certificat local de. Ce certificat peut être trouvé dans la section Server Certificates dans IIS 10.0. Ouvrez le Certificate console en appelant le mmc.exe certmgr.msc à partir de Fichier | Exécuter.

  2. Supprimez toutes les instances de localhost sous Trusted Root Certification Authorities|Certificates.

  3. Importez le certificat nouvellement créé. Vous aurez invité avec les éléments suivants:

enter image description here

  1. Une fois importé, je suis retourné au projet Asp.Net MVC 5, recompiler et couru. Quand je l'ai couru, je me suis invité avec ce qui suit:

enter image description here

C'est quand je savais que j'étais sur la bonne voie comme ce fut la première fois que je l'avais jamais vu ce message! Cliquez sur Oui, et maintenant ce message apparaît:

enter image description here

Et cliquez sur Oui sur ce message ainsi. Votre projet lancera alors le navigateur correspondant.

Aller à l'adresse https définie dans votre projet .net, dans mon exemple, https://localhost:44354/, et vous verrez maintenant le cadenas affiché dans la barre d'adresse pour indiquer qu'il est un site sécurisé:

enter image description here

La plupart de ces réponses étaient déjà disponibles dans différentes réponses fournies sur SO, mais les points manquants ou manquants étaient que je devais exporter mon certificat IIS Express Development, supprimer toutes les entrées localhost (ce que j'avais fait) puis réimporter ce certificat. Une fois cela fait, .NET détecte le changement et vous êtes invité en conséquence.

De toute façon, j'espère que cela aidera les autres.