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 om molninfrastruktur 2.2.x, 2.3.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:

  1. SSH till ditt projekt som var källa för databasdumpen, vilket beskrivs i SSH till miljön i vår utvecklardokumentation.
  2. Öppna app/etc/env.php i en textredigerare.
  3. Kopiera värdet för key för crypt.
return array ('crypt' =>      array ('key' => '<your encryption key>', ),);

Så här anger du nyckelvärdet för målprojektet:

  1. Öppna molnkonsolen och leta upp ditt projekt.
  2. 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 i app/etc/env.php-filen för varje distribution.

Om du vill kan du manuellt åsidosätta krypteringsnyckeln i filen app/etc/env.php:

  1. SSH till målmiljön.
  2. Öppna app/etc/env.php i en textredigerare.
  3. Klistra in kopierade data som key-värde för crypt.
  4. Spara den redigerade env.php.
  5. Rensa cacheminnet i målmiljön genom att köra bin/magento cache:clean eller Commerce Admin under System > Verktyg > Cachehantering.
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a