📌  相关文章
📜  macos youtube-dl 无法获取本地颁发者证书 _ssl.c:1131 - Python (1)

📅  最后修改于: 2023-12-03 15:32:47.296000             🧑  作者: Mango

macOS使用youtube-dl遇到无法获取本地颁发者证书的错误解决方法

当用户在macOS中使用youtube-dl下载YouTube视频时,有时可能会遇到无法获取本地颁发者证书的错误问题。这个错误通常会在执行以下命令时出现:

youtube-dl https://www.youtube.com/watch?v=xxxxxxxxxxx

错误信息可能如下:

ERROR: unable to download video data: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)

该错误信息指出,无法获取本地颁发者证书,以确保与YouTube服务器的HTTPS通信的安全性。

解决此问题的方法是更新macOS操作系统或更新openssl库。以下是两种可行的解决方法:

方法一:更新macOS操作系统
  1. 单击苹果图标并选择“系统偏好设置”。
  2. 选择“软件更新”。
  3. 点击“更新”按钮。
  4. 安装可用的更新。
方法二:更新openssl库
  1. 安装Homebrew软件包管理器(如果未安装)。

    在终端窗口中运行以下命令来安装Homebrew:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    
  2. 升级openssl库到最新版本。

    在终端窗口中运行以下命令来更新openssl库:

    brew update && brew upgrade openssl
    

    该命令将更新openssl到最新版本。

  3. 确认openssl的路径。

    在终端窗口中运行以下命令来确认openssl的路径:

    which openssl
    

    此命令将返回openssl的实际路径,通常应该是/usr/local/opt/openssl@1.1/bin/openssl

  4. 配置youtube-dl使用新的openssl库。

    在终端窗口中运行以下命令来配置youtube-dl使用新的openssl库:

    echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.bash_profile
    source ~/.bash_profile
    

    运行以上命令后,请退出并重新打开终端窗口以激活新的环境变量。

再次运行youtube-dl时,应该不再出现“无法获取本地颁发者证书”的错误信息了。

以上是解决macOS使用youtube-dl遇到无法获取本地颁发者证书的错误问题的解决方法。