Om du är webb- eller apputvecklare så arbetar du förmodligen med en mängd olika språk, ramverk och miljöer. Utvecklingsverktyg kan hjälpa dig att ta dina projekt till nästa nivå. När dessa verktyg utvecklas finns det dock en chans att du stöter på hinder som felet ERR_OSSL_EVP_UNSUPPORTED.

Som tur är är ursprunget till felet ERR_OSSL_EVP_UNSUPPORTED okomplicerat. Dessutom orsakas det av en enkel inkonsekvens i din säkerhetsprogramvara. Som ett resultat så är det relativt enkelt att lösa.

I det här inlägget diskuterar vi felet ERR_OSSL_EVP_UNSUPPORTED och vad som orsakar det. Vi visar dig sedan hur du åtgärdar det i tre olika scenarier. Låt oss köra igång direkt!

Vad är felet ERR_OSSL_EVP_UNSUPPORTED?

Låt oss börja med att ta en titt på hur felet ERR_OSSL_EVP_UNSUPPORTED kan se ut i en utvecklingsmiljö:

Felet ERR_OSSL_EVP_UNSUPPORTED (Källa: Stackoverflow)
Felet ERR_OSSL_EVP_UNSUPPORTED (Källa: Stackoverflow)

Vid första anblicken sticker ord som ”UNSUPPORTED” och ”ERR” ut eftersom de har en uppenbar betydelse. Men för att förstå felet ordentligt måste vi fokusera på den del där det står ”OSSL”

Denna OSSL-tagg representerar kryptografi-applikationen OpenSSL:

Webbplatsen för OpenSSL
Webbplatsen för OpenSSL

OpenSSL är ett programvarubibliotek med öppen källkod. Det använder protokollen Secure Sockets Layer (SSL) och Transport Layer Security (TLS) för att garantera en säker kommunikation i webbutvecklings-miljöer.

På samma sätt som webbplats-ägare kan installera SSL-certifikat på webbplatser kan du exempelvis använda OpenSSL för att installera SSL-filer på din webbserver. De ger därefter din utvecklingsmiljö ett extra skyddslager. Av denna anledning används OpenSSL i stor utsträckning.

Men eftersom OpenSSL använder kryptering är det beroende av vissa hash-algoritmer. När dessa algoritmer utvecklas med varje ny version av programvaran kan det uppstå inkonsekvenser med andra utvecklingsverktyg. Det leder oss till nästa avsnitt, där vi kommer att diskutera orsakerna till felet ERR_OSSL_EVP_UNSUPPORTED.

Vad orsakar felet ERR_OSSL_EVP_UNSUPPORTED?

Nu vet du lite om OpenSSL och hur felet ERR_OSSL_EVP_UNSUPPORTED. Låt oss diskutera dess orsaker. Som namnet antyder beror problemet på ”stödet” för OpenSSL-programvaran.

Med andra ord visar felmeddelandet att något i din webbutvecklings-stack inte är kompatibelt med OpenSSL-filerna som du kör.

Men varför händer detta? När hash-algoritmer utvecklas för att ge en ökad säkerhet kan deras begränsningar skärpas och deras nyckelstorlekar ändras. När OpenSSL’s hash-algoritmer ändras kan det därför uppstå inkonsekvenser mellan dina utvecklingsverktyg.

OpenSSL 3.0 har utan tvekan medfört många förbättringar. Efter lanseringen av OpenSSL 3.0 har felmeddelandet ERR_OSSL_EVP_UNSUPPORTED dock dykt upp allt oftare:

Meddelande om OpenSSL 3.0
Meddelande om OpenSSL 3.0

Även om utvecklingsverktygen bör lösa eventuella inkompatibilitets-problem i sina uppgraderingar kan det exempelvis hända att du arbetar med en föråldrad programvara. Det kan vara ett paket, en modul, ett ramverk, ett paket, en miljö eller något annat som utlöser felmeddelandet.

Så här åtgärdar du felet ERR_OSSL_EVP_UNSUPPORTED (3 vanliga fall)

Som vi diskuterade är det troligtvis en föråldrad programvara som utlöser felet ERR_OSSL_EVP_UNSUPPORTED. Vi ska därför visa dig hur du kan uppgradera tre olika utvecklingsverktyg för att lösa problemet.

Om du inte vill uppgradera dem av någon anledning kan du helt enkelt aktivera OpenSSL 3.0 legacy provider som en lösning. Allt som du behöver göra är att använda följande kommando:

--openssl-legacy-provider

Annars finns det tre sätt att åtgärda felet ERR_OSSL_EVP_UNSUPPORTED!

1. Uppgradera din Node.js-version

Node.js är en plattformsoberoende körtidsmiljö som används för att bygga server- och nätverksapplikationer. Eftersom den exempelvis förenklar, snabbar upp och förbättrar användningen av JavaScript är den mycket populär.

På grund av det stora antalet användare som har installerat Node.js är det dock vanligt att felet ERR_OSSL_EVP_UNSUPPORTED hittas i denna miljö. Du kan dessutom stöta på ERR_OSSL_EVP_UNSUPPORTED i Angular eller Next.js eftersom Node.js är en förutsättning för båda.

Som en lösning rekommenderar vi att du uppgraderar din version av Node.js. Du måste använda node package manager (npm) för den här processen. Om du inte redan har den installerad kan du göra detta genom att skriva in följande i ditt kommandoradsverktyg:

npm install -g n

Kontrollera sedan din nuvarande version av Node.js genom att skriva in det här kommandot:

node -v

Om du upptäcker att din version är föråldrad, ange det här kommandot:

n latest

Detta kommer att uppgradera Node.js till den senaste versionen. Kontrollera sedan din version igen för att se om uppdateringen lyckades. Förhoppningsvis kommer detta att lösa felet ERR_OSSL_EVP_UNSUPPORTED.

2. Uppgradera din React.js-version

Tillsammans med Node.js är React.js en integrerad del av många verktyg för webbutveckling, till exempel Gatsby. Med detta i åtanke ska vi även visa dig hur du uppgraderar din version av React.js.

Du kan exempelvis göra detta med hjälp av npm eller pakethanteraren yarn. Med npm anger du helt enkelt följande kommando:

npm install react react-dom

Alternativt kan du använda detta för yarn:

yarn add react react-dom

Se sedan till att kontrollera att din version är uppdaterad.

3. Uppgradera din version av Vue.js

Vue.js är ett annat populärt JavaScript-ramverk för frontend. Därför kan felet ERR_OSSL_EVP_UNSUPPORTED dyka upp när du arbetar i Vue.

Återigen kan du uppgradera ramverkets version med hjälp av npm eller yarn. Men först kan du gå vidare och kontrollera din version av Vue.js i någon av pakethanterarna med hjälp av följande kommando:

vue --version

För att uppgradera Vue.js med npm använder du sedan följande:

update -g @vue/cli

Alternativt, med garn, måste du använda detta:

global upgrade --latest @vue/cli

Tänk på att båda dessa kommandon uppgraderar det globala Vue CLI-paketet.

Sammanfattning

Om du använder OpenSSL för att säkra dina utvecklingsprojekt kan du stöta på felmeddelandet ERR_OSSL_EVP_UNSUPPORTED. Detta kan hindra dina framsteg. Som tur är kan du lösa det här irriterande problemet på några olika sätt.

Beroende på din utvecklingsstack kan du lösa felet genom att uppgradera din version av Node.js, React.js eller Vue.js. Om detta inte fungerar, eller om du inte vill uppgradera, kan du dessutom använda --openssl-legacy-provider som en lösning.

Om du väljer en pålitlig hosting-leverantör som Kinsta är det mindre sannolikt att du stöter på problem som ERR_OSSL_EVP_UNSUPPORTED-felet. Dessutom levereras alla våra hosting-planer med förstklassig kundsupport som hjälper dig att felsöka problem. Vi erbjuder till och med en hosting specifikt för Node.js!