Shopware 6.5新安装后后台登录失败:密钥仅1024位不符合2048位要求
Shopware 6.5后台登录报错:Key provided is shorter than 2048 bits, only 1024 bits provided 解决办法
问题场景
在Mittwald标准环境(PHP 8.5、MySQL 8.0.25-15)中通过Composer安装Shopware 6.5后,后台登录功能异常。输入正确账号密码后,控制台抛出错误:Key provided is shorter than 2048 bits, only 1024 bits provided,修改密码、创建新用户均无法解决问题。
问题原因
Shopware 6.5对JWT(JSON Web Token)密钥的长度要求提升至至少2048位,而当前环境使用的密钥仅为1024位,不符合安全规范导致登录验证失败。
解决方案
1. 生成2048位RSA密钥对
使用OpenSSL工具生成符合要求的密钥对:
- 生成私钥:
openssl genrsa -out private.pem 2048 - 从私钥导出公钥:
openssl rsa -in private.pem -pubout -out public.pem
2. 更新Shopware配置
打开项目根目录下的.env文件,修改或添加JWT密钥配置:
SHOPWARE_JWT_PRIVATE_KEY="-----BEGIN PRIVATE KEY----- # 此处粘贴private.pem文件中的完整内容 -----END PRIVATE KEY-----" SHOPWARE_JWT_PUBLIC_KEY="-----BEGIN PUBLIC KEY----- # 此处粘贴public.pem文件中的完整内容 -----END PUBLIC KEY-----"
注意:如果
.env中已有这两项配置,直接替换原有密钥内容即可,确保密钥包含完整的BEGIN和END标记,且格式正确。
3. 清除缓存并重启服务
执行缓存清除命令:
bin/console cache:clear
若服务器启用了OPcache,建议重启PHP服务或清除OPcache缓存,确保新配置生效。
4. 验证修复效果
重新尝试后台登录,检查控制台是否仍有报错。若问题依旧,确认密钥格式是否正确,或尝试重新生成密钥对再次配置。
内容的提问来源于stack exchange,提问作者areanet_gmbh_schmid
相关产品推荐
相关产品推荐

