J'ai un serveur de développement qui est utilisé pour les tests. Ils disposent de certificats SSL auto-signés, qui nous permettent de tester l'application web sur HTTPS, mais avec des avertissements bien visibles indiquant que les certificats ne sont pas vérifiables.
C'est très bien, mais j'ai un Service Worker qui jette une erreur avec l'adresse suivante navigator.serviceWorker.register
SecurityError : Impossible d'enregistrer un ServiceWorker : Une erreur de certificat SSL s'est produite lors de l'extraction du script.
Comment utiliser un Service Worker avec un serveur de test intranet qui possède un certificat auto-signé ?
0 votes
@Tom Ce sont des systèmes de test internes, il n'y a pas de budget pour en acheter des valides.
4 votes
Acheter ? Si ce n'est pas un joker, vous pouvez utiliser let's encrypt gratuitement : letsencrypt.org
10 votes
Si c'est juste pour tester, vous pouvez démarrer le navigateur avec un drapeau pour utiliser http : chrome --unsafely-treat-insecure-origin-as-secure
5 votes
@psimyn merci, c'est utile. Existe-t-il un équivalent pour les tests sur les appareils mobiles ?
0 votes
Pas à ma connaissance - vous pouvez désactiver pour localhost ce qui pourrait fonctionner dans un émulateur. Sinon, prenez la route des certificats gratuits
0 votes
Vous pouvez également utiliser une autorité de certification SSL/TLS gratuite telle que letsencrypt.org . Il fait de votre site web un https valide. Le processus se fait automatiquement à l'aide d'un programme python appelé Certbot .
0 votes
@Majid merci, mais LetsEncrypt a déjà été mentionné et ces serveurs sont Windows/IIS - Certbot n'aide pas.
0 votes
@Keith Oh désolé, vous avez raison ! !! LetsEncrypt est déjà mentionné :-D Même si c'est peut-être trop tard, les réponses à cette question peuvent être trouvées. Question StackOverflow peut aider les autres !
7 votes
De plus, LetsEncrypt n'est pas bon pour les systèmes internes qui ne sont pas accessibles depuis Internet.
0 votes
@Tom Oui, achetez. Let's Encrypt nécessite un nom de domaine entièrement qualifié, et non un nom dans un domaine privé de premier niveau, et l'enregistrement d'un nom de domaine entièrement qualifié est une dépense récurrente.
1 votes
Vous ne devriez pas avoir besoin d'une IP publique, d'un FQDN et d'un certificat SSL pour faire du développement web de base.