Mac Ventura下非管理员用户如何用mkcert为DDEV站点安装本地CA?
解决Mac Ventura普通用户无sudo权限使用mkcert的问题
方案一:管理员协助配置共享CA目录
- 管理员登录后执行
mkcert -install,完成系统级CA证书信任(管理员可输入sudo密码完成操作) - 管理员执行
mkcert -CAROOT查看mkcert的CA存储目录(默认路径为~/.local/share/mkcert) - 管理员将该目录复制到普通用户的用户目录,并修改权限:
# 替换<normal-user>为你的普通用户名 cp -r ~/.local/share/mkcert /Users/<normal-user>/.local/share/ chown -R <normal-user>:staff /Users/<normal-user>/.local/share/mkcert - 普通用户登录后,无需再执行
mkcert -install,直接使用mkcert生成证书即可
方案二:手动导入用户级CA证书
- 管理员执行
mkcert -CAROOT找到CA目录,将其中的rootCA.pem和rootCA-key.pem文件发送给普通用户 - 普通用户打开「钥匙串访问」,切换到「登录」钥匙串(用户级权限可修改),将
rootCA.pem拖入钥匙串 - 双击导入的证书,在「信任」选项卡中,将「使用此证书时」设置为「始终信任」
- 普通用户在自己的用户目录下创建一个CA存储文件夹(比如
~/mkcert-ca),将rootCA.pem和rootCA-key.pem放入其中 - 配置环境变量指向该目录,编辑
~/.zshrc或~/.bashrc(根据你使用的shell),添加:export CAROOT=~/mkcert-ca - 执行
source ~/.zshrc或source ~/.bashrc使配置生效,之后即可正常使用mkcert生成证书
DDEV适配说明
完成上述任一配置后,DDEV会自动识别普通用户的mkcert配置,无需额外修改,可直接使用HTTPS本地站点。
内容的提问来源于stack exchange,提问作者Daniel Watts
相关产品推荐
相关产品推荐

