Symfony 5 LTS执行server:ca:install失败提示输入NSS Certificate DB密码
Symfony 5 LTS执行server:ca:install提示输入NSS Certificate DB密码的修复方法
- 优先直接尝试空密码:看到
Enter Password or Pin for "NSS Certificate DB":提示时,什么都不要输入,直接按回车。绝大多数没有手动配置过NSS证书库的环境,默认密码就是空值,回车后就能正常走完证书安装流程。 - 如果回车提示密码错误,先检查是不是有程序锁定了NSS库:最常见的是Firefox浏览器正在后台运行,完全退出Firefox(包括托盘驻留的后台进程)后再重新执行安装命令即可。
- 若还是报错,清理NSS库残留锁文件并修复权限:
- Linux/macOS系统执行以下命令:
# 给当前用户分配nssdb目录所有权 sudo chown -R $USER:$USER ~/.pki/nssdb/ # 删除残留的锁文件 rm -f ~/.pki/nssdb/*.lock - Windows系统打开资源管理器,进入
%APPDATA%\Mozilla\Firefox\Profiles\下对应的个人配置文件夹,删除所有后缀为.lock的文件,右键点击文件夹属性-安全,给当前登录用户赋予完全控制权限。
- Linux/macOS系统执行以下命令:
- 注意不要用
sudo前缀执行server:ca:install命令,sudo会切换到root用户身份读取root专属的NSS库,反而会触发非预期的密码校验,必须用当前普通用户身份执行命令。 - 以上方案都无效的话,可以跳过自动NSS证书导入步骤:执行命令时附加环境变量跳过交互
命令执行完成后,手动找到SYMFONY_SERVER_SKIP_NSS_INSTALL=1 php bin/console server:ca:install~/.symfony5/certs/rootCA.pem(Windows对应路径是C:\Users\你的用户名\.symfony5\certs\rootCA.pem),分别导入系统证书信任列表、常用浏览器的受信任根证书列表即可。
内容的提问来源于stack exchange,提问作者Stefan
相关产品推荐
相关产品推荐

