muhammadmian/magento-2-crypt-key-replace 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

muhammadmian/magento-2-crypt-key-replace

Composer 安装命令:

composer require muhammadmian/magento-2-crypt-key-replace

包简介

Replaces Main Crypt Key with one configured in admin

README 文档

README

Releases

Tested On

  • Magento 2.3
  • Magento 2.4

Problem Explained

If you've migrated magento from one server to another, but you cannot directly edit your env.php file to change your Crypt Key, this module will help you to do that in admin.

Magento's built in function to replace Crypt key will not work if you are still working with data that has already been encrypted with a different Crypt key.

This is because magento adds an index position of the crypt key used from the crypt key array to the encrypted data.

E.g. Old Setup:
Crypt Key Array:

[ 
    0 => OLD_CRYPT_KEY 
]

Previously Encrypted Data Value: [0]:34JHSDJ3H4JHDFJH34JJHFJHDFJHDF (SUCCESS)

New Setup:
If you use Magento's built-in feature to add a new crypt key, it will be added as the 2nd index of the array.
Crypt Key Array:

[ 
    0 => NEW_CRYPT_KEY
    1 => OLD_CRYPT_KEY 
]

Previously Encrypted Data Value: [0]:34JHSDJ3H4JHDFJH34JJHFJHDFJHDF (FAIL)

The index 0 (Zero) of the crypt key array is no longer the old encryption key thus it will fail to decrypt the data and give up.

Solution

This module adds the encryption key configured in magento admin as the first item in the crypt key array.

PLEASE NOTE: Any new data encrypted with the new encryption key will not decrypt

How to use

Simply install the module using composer.
composer require muhammadmian/magento-2-crypt-key-replace

Admin Config
Set the following config to YES and configure your new crypt key
Store > Configuration > Advanced > System > Enable Crypt Key Override

Enjoy.

muhammadmian/magento-2-crypt-key-replace 适用场景与选型建议

muhammadmian/magento-2-crypt-key-replace 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 869 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 04 月 22 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 muhammadmian/magento-2-crypt-key-replace 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 muhammadmian/magento-2-crypt-key-replace 我们能提供哪些服务?
定制开发 / 二次开发

基于 muhammadmian/magento-2-crypt-key-replace 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 869
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 22
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2021-04-22