Lös problem med krypteringsnyckeln
I den här artikeln beskrivs hur du åtgärdar problem som orsakas av att krypteringsnyckeln inte flyttas tillsammans med DB-dumpen till den andra miljön.
Berörda produkter och versioner
- Adobe Commerce i molninfrastruktur 2.4.x
Problem
När du har importerat en databassump från produktionsmiljöer till mellanlagrings-/integreringsmiljöer visas sparade kreditkortsnummer som felaktiga och/eller betalningar misslyckas för betalningsintegreringar som kräver användning av handlarens autentiseringsuppgifter.
Orsak
Krypteringsnyckeln som används för att kryptera känsliga data, som kreditkortsnummer och handlarens inloggningsuppgifter, lagras inte i databasen och överförs därför inte till en annan miljö efter import/export av databasdumpar.
Lösning
Du måste kopiera krypteringsnyckeln från källmiljön och lägga till den i målmiljön.
Så här kopierar du krypteringsnyckeln:
- SSH till ditt projekt som var källa för databasdumpen, vilket beskrivs i SSH till miljön i vår utvecklardokumentation.
- Öppna
app/etc/env.php
i en textredigerare. - Kopiera värdet för
key
förcrypt
.
return array ('crypt' => array ('key' => '<your encryption key>', ),);
Så här anger du nyckelvärdet för målprojektet:
- Öppna molnkonsolen och leta upp ditt projekt.
- Ange värdet för variabeln CRYPT_KEY (i vår utvecklardokumentation) enligt beskrivningen i Konfigurera ditt projekt i vår utvecklardokumentation. Detta utlöser distributionsprocessen och
CRYPT_KEY
åsidosätts iapp/etc/env.php
-filen för varje distribution.
Om du vill kan du manuellt åsidosätta krypteringsnyckeln i filen app/etc/env.php
:
- SSH till målmiljön.
- Öppna
app/etc/env.php
i en textredigerare. - Klistra in kopierade data som
key
-värde förcrypt
. - Spara den redigerade
env.php
. - Rensa cacheminnet i målmiljön genom att köra
bin/magento cache:clean
eller Commerce Admin under System > Verktyg > Cachehantering.