dart pub 获取 CERTIFICATE_VERIFY_FAILED

2023-12-31

我最近将一个项目从 1.22.1 升级到 1.24.3。随后, pub get 失败了

客户端握手错误(操作系统错误: CERTIFICATE_VERIFY_FAILED:证书链中的自签名证书(ssl_cert.c:345))

or

客户端中的握手错误(操作系统错误:错误:1000007d:SSL 例程:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED)

我发现了有关出现此错误的类似线程,但这些线程中给出的解决方案似乎都没有解决该问题。我按照这些线程中的请求运行了 pub --trace --verbosity all get ,输出here https://pastebin.com/Ty8ua0Rm

Webstorm 控制台的不太详细的输出是

    Working dir: C:\SGGDev\pearls\client
    C:\DevTools\dart-sdk-1-24-3\bin\pub.bat get
    Resolving dependencies...
    Downloading uuid 0.5.3...
    Downloading convert 2.0.1...
    Downloading charcode 1.1.1...
    Downloading crypto 2.0.2+1...
    Downloading collection 1.14.3...
    Downloading typed_data 1.1.5...
    Downloading xml 2.6.0...
    Downloading petitparser 1.6.1...
    Downloading matcher 0.12.1+2...
    Downloading stack_trace 1.8.0...
    Downloading path 1.4.2...
    Handshake error in client (OS Error: 
        CERTIFICATE_VERIFY_FAILED: self signed certificate in certificate chain(ssl_cert.c:345))
    Process finished with exit code 1

在我删除 appdata 中的 pub 缓存(建议的解决方案)之前,在第一个或第二个包之后几乎立即遇到相同的错误。


您使用的是 Windows 并使用卡巴斯基防病毒软件吗?我不知道所有的技术细节,但这种防病毒软件会以某种方式影响握手。禁用它应该会有所帮助。

另一个解决方法是设置以下环境变量:

PUB_HOSTED_URL=https://pub.flutter-io.cn https://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn https://storage.flutter-io.cn

尽管我猜这不是 Dart SDK 问题,但这里也跟踪了该问题:https://github.com/dart-lang/sdk/issues/32131 https://github.com/dart-lang/sdk/issues/32131

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dart pub 获取 CERTIFICATE_VERIFY_FAILED 的相关文章

随机推荐