You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 06:52:19