因 NVIDIA WebDriver 证书过期造成的黑苹果无法正常启动的临时解决方案

最近(2022.06.0x)几天, 使用 NVIDIA WebDriver 的黑苹果用户应该都会遇到开机读条无法进入系统的问题(白苹果可能也会遇到), 开 verbose mode 会看到类似的错误:

AppleKeySotre: opteration failed ...
ACM: findCredentialSet: returning, err = -2.

进安全模式还会发现无法重装 WebDriver, 提示 cant' be opened. You should move it to the Trash.

一系列问题的根源是 Nvidia 驱动的证书过期.

幸好国外网友已经有了解决方案, MacRumors, Cannot install or use Nvidia Webdrivers anymore!, 在此总结一下:

  1. 下载 WebDriver, 后面会用到
  2. 断网, 包括有线和 WiFi, 有线可以网拔网线, WiFi 可以直接在偏好设置里关
  3. 添加两条 hosts, 将 ocsp.apple.com 和 ocsp2.apple.com 都指向 127.0.0.1, 阻断后续连接
    • 可以用命令行: sudo sh -c 'echo "127.0.0.1 ocsp.apple.com" >> /etc/hosts' && sudo sh -c 'echo "127.0.0.1 ocsp2.apple.com" >> /etc/hosts'
  4. 清 dns: sudo killall -HUP mDNSResponder
  5. 清证书缓存 crlrefresh rp
    • (可能不需要, 但是我做了)删除缓存文件: sudo rm -f /var/db/crls/*cache.db && sudo rm -f /var/db/crls/*cache2.db
  6. 更改日期到以前 sudo date -u 020200002020
  7. 安装 WebDriver, 如果前面操作正确, 这里已经可以正常运行 WebDriver 安装包
  8. 重启, 之后就应该可以正常进系统了

进系统之后:

  • 可以联网正常使用
  • (还未测试) 应该可以删除那两条 hosts, 换来此次开机周期系统功能的完整性, 代价是关机后可能需要重新执行一遍上面流程

目前只有这种”临时”解决方案, 后续只能看 NVIDIA 能否更新一版驱动了.