Récemment, notre équipe d'infrastructure a déclaré à notre équipe de développement que vous n'avez pas besoin d'un certificat pour https. Ils ont mentionné que le seul avantage d'acheter un certificat était de donner au consommateur la tranquillité d'esprit qu'il se connectait au bon site Web.
Cela va à l'encontre de tout ce que je supposais à propos de https.
J'ai lu wikipedia et il mentionne que vous avez besoin d'un certificat de confiance ou d'un certificat auto-signé pour configurer https.
Est-il possible de configurer IIS pour répondre à https sans aucun certificat?
Réponses:
Non. Vous devez avoir un certificat. Il peut être auto-signé, mais il doit y avoir une paire de clés publique / privée en place pour échanger la clé symétrique de session entre le serveur et le client pour crypter les données.
la source
En bref, non, mais il peut y avoir des cas subtils selon la façon dont vous souhaitez déployer le système.
HTTPS est HTTP sur SSL / TLS, et vous pouvez utiliser SSL / TLS sans certificat ou avec des certificats d'autres types que X.509 .
À strictement parler, la spécification HTTP sur TLS dit ce qui suit:
En bref, il est clairement destiné à être utilisé avec un certificat X.509 (il fait clairement référence à RFC 2459, remplacé par la suite par RFC 3280 et 5280: PKI avec certificats X.509).
Il peut y avoir un cas particulier lorsque vous utilisez des suites de chiffrement Kerberos. Il peut être judicieux de traiter le ticket de service Kerberos du serveur pourrait être supposé avoir le même objectif que le certificat X.509 en HTTPS habituel, pour la vérification de l'identité de la partie distante. Il ne correspond pas tout à fait aux règles de la RFC 2818 (bien qu'il puisse tomber sous " Si le client dispose d'informations externes sur l'identité attendue du serveur, la vérification du nom d'hôte PEUT être omise. "), Mais elle ne le serait pas complètement absurde. Cela étant dit, je ne pense pas que les navigateurs habituels prennent en charge les suites de chiffrement TLS Kerberos en général (un certain nombre peut prendre en charge Kerberos via l'authentification SPNEGO, mais cela n'est pas lié). De plus, cela ne fonctionnerait que dans un environnement où l'utilisation de Kerberos est appropriée.
« [Donner] la tranquillité d'esprit au consommateur qu'il se connecte au bon site Web » est en fait l'une des exigences clés pour sécuriser la communication entre lui et votre serveur. Utilisez un certificat qu'ils peuvent vérifier, avec les conventions de dénomination appropriées (RFC 2818 ou plus récemment RFC 6125).
la source
Vous NE POUVEZ PAS utiliser https sans aucun certificat. Vous devez soit acheter un certificat de confiance, soit en créer un auto-signé pour les tests. Une partie de la configuration de votre serveur Web pour utiliser https consiste à le pointer vers les bons fichiers clés. Bien sûr, cela s'applique à tous les serveurs Web, non seulement à iis.
la source
openssl ciphers
et recherchez unADH
protocole commeADH-AES256-SHA
- si un tel protocole est présent, vous pouvez techniquement configurer une connexion sans aucun certificat impliqué.