crsutil 导致 docker openssl 证书问题

问题描述

配置 版本信息
机器型号 MacBook Pro(Retina,13-inch,Early 2015)
系统版本 macOs High Sierra (版本 10.13.4)
处理器 2.7GHz Intel Core I5

由于 macOs 的 csrutil 被关闭了,docker内部无法识别openssl证书,导致了php的openssl扩展也无法使用,访问 https 链接会出现证书无效的情况。

csrutil : Mac SIP系统完整性保护

解决问题

打开 macOs 的 csrutil 就可以解决问题。

检查是否 csrutil 打开

运行下面命令可以查看 csrutil 是否打开

> csrutil status
System Integrity Protection status: enabled.//enable就是打开状态,反之就是关闭状态

打开方法

  1. 电脑关机
  2. 点开机键,按 command+r 进入安全模式
  3. 菜单中打开 Termianl 终端
  4. 输入 csrutil enable
  5. 关机重启

推荐阅读更多精彩内容