Sedan Let's Encrypt är krypterade webbplatser nu standard. Även med lokal utveckling är SSL-certifikat oumbärliga (till exempel navigator.geolocation kräver SSL-kryptering lokalt). Sedan version 58 av Chrome har support för CN (Common Name) avbrutits och SAN (Subject Alternative Name) har gjorts obligatoriskt. Som ett resultat accepterar Chrome plötsligt inte längre alla konventionellt skapade SSL-certifikat.
Du kan använda onlineverktyg som ZeroSSL för att skapa certifikat eller använda startparametrar som --ignore-certifikat-fel eller flagg krom: // flaggor / # allow-insecure-localhost för att få Chrome att fungera utan giltiga certifikat; Vi vill dock använda OpenSSL för att skapa lokalt självsignerade certifikat som innehåller SAN och accepteras helt av Chrome. Enfodret tar hand om allt som behövs (endast www.tld.local måste bytas ut mot önskad domän):
61b7be9883ad31712c52a59252a4c9c4
Eftersom OpenSSL tyvärr inte har några direkta argument för att specificera SAN skapas först en konfigurationsfil, OpenSSL anropas med den och filen raderas sedan. Windows-användare kan enkelt utföra detta kommando antingen med hjälp av Cygwin (och bash -c "...") eller med den nya WSL . De två resulterande filerna www.tld.local.key och www.tld.local.cert kan sedan väljas i MAMP, till exempel:
Windows-användare laddar sedan under "Hantera användarcertifikat" (certmgr) i "Betrodda rotcertifieringsmyndigheter":
Slutligen starta om Chrome (chrome: // restart) och njut av det gröna låset: