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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 10:02:38