Hvis du er web- eller app-udvikler, arbejder du sandsynligvis med en række forskellige sprog, frameworks og miljøer. Udviklingsværktøjer kan hjælpe dig med at løfte dine projekter til det næste niveau. Men efterhånden som disse værktøjer udvikler sig, er der en chance for, at du støder på forhindringer som ERR_OSSL_EVP_UNSUPPORTED-fejlen.

Heldigvis er oprindelsen af fejlen ERR_OSSL_OSSL_EVP_UNSUPPORTED ligetil. Desuden skyldes den en simpel uoverensstemmelse i din sikkerhedssoftware, så den er relativt nem at løse.

I dette indlæg vil vi diskutere ERR_OSSL_EVP_UNSUPPORTED-fejlen, og hvad der forårsager den. Derefter viser vi dig, hvordan du kan rette den i tre forskellige scenarier. Lad os dykke direkte ned i det!

Hvad er fejlen ERR_OSSL_OSSL_EVP_UNSUPPORTED?

Lad os begynde med at se på, hvordan fejlen ERR_OSSL_OSSL_EVP_UNSUPPORTED kan se ud i et udviklingsmiljø:

Et eksempel på fejlen err_ossl_evp_unsupported
Fejlen ERR_OSSL_OSSL_EVP_UNSUPPORTED (Kilde: Stackoverflow)

Ved første øjekast skiller ord som “UNSUPPORTED” og “ERR” sig ud, fordi de har indlysende betydninger. Men for at forstå denne fejl korrekt skal vi fokusere på den del, hvor der står “OSSL”.

Dette OSSL-tag repræsenterer den kryptografiske software OpenSSL:

OpenSSL hjemmesidens forside
OpenSSL-webstedet

OpenSSL er et softwarebibliotek med åben kildekode, der anvender protokollerne Secure Sockets Layer (SSL) og Transport Layer Security (TLS) til at sikre sikker kommunikation i webudviklingsmiljøer.

På samme måde som ejere af websteder kan installere SSL-certifikater på websteder, kan du bruge OpenSSL til at installere SSL-filer på din webserver. De giver dit udviklingsmiljø et ekstra beskyttelseslag. Af denne grund er OpenSSL meget udbredt.

Men da OpenSSL bruger kryptering, er det afhængig af visse hashing-algoritmer. Når disse algoritmer udvikler sig med hver ny version af softwaren, kan der opstå uoverensstemmelser med andre udviklingsværktøjer. Det fører os til vores næste afsnit, hvor vi vil diskutere årsagerne til fejlen ERR_OSSL_EVP_UNSUPPORTED.

Hvad er årsagen til fejlen ERR_OSSL_OSSL_EVP_UNSUPPORTED?

Nu hvor du ved en smule om OpenSSL og om, hvordan fejlen ERR_OSSL_OSSL_EVP_UNSUPPORTED ser ud, kan vi diskutere årsagerne til fejlen. Som navnet antyder, afhænger problemet af “understøttelsen” af OpenSSL-softwaren.

Med andre ord indikerer fejlmeddelelsen, at noget i din webudviklingsstack ikke er kompatibelt med de OpenSSL-filer, du kører.

Men hvorfor sker dette? Efterhånden som hashing-algoritmer udvikler sig for at give øget sikkerhed, kan deres begrænsninger blive strammere, og deres nøglestørrelser kan ændre sig. Når OpenSSL’s hashing-algoritmer ændres, kan der derfor opstå uoverensstemmelser mellem dine udviklingsværktøjer.

Selv om den utvivlsomt indeholder mange forbedringer, har udgivelsen af OpenSSL 3.0 medført, at fejlmeddelelsen ERR_OSSL_EVP_UNSUPPORTED er blevet vist oftere:

OpenSSL 3.0 udgivelsesmeddelelse
OpenSSL 3.0-meddelelse

Selv om udviklingsværktøjer bør løse eventuelle inkompatibilitetsproblemer i deres opgraderinger, kan det være, at du arbejder med forældet software. Det kan være en pakke, et modul, et framework, et bundle, et miljø eller noget andet, der udløser fejlmeddelelsen.

Sådan retter du fejlen ERR_OSSL_OSSL_EVP_UNSUPPORTED (3 almindelige tilfælde)

Som vi har diskuteret, er forældet programmeringssoftware sandsynligvis det, der udløser ERR_OSSL_EVP_UNSUPPORTED-fejlen. Derfor vil vi vise dig, hvordan du kan opgradere tre forskellige udviklingsværktøjer for at løse problemet.

Hvis du imidlertid ikke ønsker at opgradere dem af en eller anden grund, kan du blot aktivere OpenSSL 3.0 legacy-provideren som en workaround. Det eneste du skal gøre er at bruge følgende kommando:

--openssl-legacy-provider

Ellers er her tre måder at rette fejlen ERR_OSSL_EVP_UNSUPPORTED på!

1. Opgrader din Node.js-version

Node.js er et køretidsmiljø på tværs af platforme, der bruges til at bygge server- og netværksprogrammer. Da det forenkler, fremskynder og forbedrer brugen af JavaScript, er det meget populært.

Men på grund af det store antal brugere, der har installeret Node.js, er det almindeligt at finde fejlen ERR_OSSL_EVP_UNSUPPORTED i dette miljø. Du kan endda støde på ERR_OSSL_EVP_UNSUPPORTED i Angular eller Next.js, da Node.js er en forudsætning for begge dele.

Som en løsning anbefaler vi, at du opgraderer din version af Node.js. Du skal bruge node package manager (npm) til denne proces. Hvis du ikke allerede har den installeret, kan du gøre det ved at indtaste følgende i dit kommandolinjeværktøj:

npm install -g n

Derefter skal du kontrollere din aktuelle version af Node.js ved at indtaste denne kommando:

node -v

Endelig, hvis du opdager, at din version er forældet, skal du indtaste denne kommando:

n latest

Dette vil opgradere Node.js til den nyeste version. Derefter skal du kontrollere din version igen for at sikre, at opdateringen var vellykket. Forhåbentlig vil dette løse fejlen ERR_OSSL_EVP_UNSUPPORTED.

2. Opgrader din React.js-version

Sammen med Node.js er React.js en integreret del af masser af webudviklingsværktøjer, såsom Gatsby. Med det i tankerne vil vi også vise dig, hvordan du opgraderer din version af React.js.

Du kan gøre dette ved hjælp af npm eller yarn-pakkehåndteringsprogrammet. Med npm skal du blot indtaste følgende kommando:

npm install react react-dom

Alternativt kan du med yarn bruge denne:

yarn add react react-dom

Sørg derefter for at kontrollere din version for at sikre, at den nu er opdateret.

3. Opgrader din Vue.js-version

Vue.js er en anden populær front-end JavaScript-ramme. Derfor kan fejlen ERR_OSSL_OSSL_EVP_UNSUPPORTED forekomme, mens du arbejder i Vue.

Igen kan du opgradere din rammes version ved hjælp af npm eller yarn. Men først skal du dog gå i gang med at kontrollere din Vue.js-version i en af de to pakkehåndteringsprogrammer ved hjælp af følgende kommando:

vue --version

Hvis du derefter vil opgradere Vue.js med npm, skal du bruge følgende:

update -g @vue/cli

Alternativt skal du bruge dette med yarn:

global upgrade --latest @vue/cli

Husk, at begge disse kommandoer opgraderer den globale Vue CLI-pakke.

Opsummering

Hvis du bruger OpenSSL til at sikre dine udviklingsprojekter, kan du støde på fejlmeddelelsen ERR_OSSL_EVP_UNSUPPORTED. Dette kan lægge en dæmper på dine fremskridt. Heldigvis kan du løse dette irriterende problem på et par forskellige måder.

Afhængigt af din udviklingsstack kan du løse fejlen ved at opgradere din version af Node.js, React.js eller Vue.js. Hvis det ikke virker, eller hvis du ikke ønsker at opgradere, kan du også bruge --openssl-legacy-provider som en løsning.

Hvis du vælger en pålidelig hostingudbyder som Kinsta, er du mindre tilbøjelig til at støde på problemer som ERR_OSSL_EVP_UNSUPPORTED-fejlen. Derudover leveres alle vores hostingabonnementer med kundesupport af højeste kvalitet, så du kan få hjælp til at løse problemerne. Desuden tilbyder vi endda hosting specifikt til Node.js!