Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dart发布获取证书\u验证\u失败_Dart_Dart Pub - Fatal编程技术网

dart发布获取证书\u验证\u失败

dart发布获取证书\u验证\u失败,dart,dart-pub,Dart,Dart Pub,我最近将一个项目从1.22.1升级到1.24.3。随后,pub-get失败,原因是 客户端中的握手错误(操作系统错误: 证书验证失败:证书链中的自签名证书(ssl证书c:345)) 或 客户端握手错误(操作系统错误:错误:1000007d:SSL例程:OPENSSL\u内部:证书\u验证\u失败) 我发现了类似的线程,但是这些线程中给出的解决方案似乎都没有解决这个问题。我运行了pub--trace--verbosity,所有这些线程都按照请求获取输出 Webstorm控制台的不太详细的输出是

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

客户端中的握手错误(操作系统错误: 证书验证失败:证书链中的自签名证书(ssl证书c:345))

客户端握手错误(操作系统错误:错误:1000007d:SSL例程:OPENSSL\u内部:证书\u验证\u失败)

我发现了类似的线程,但是这些线程中给出的解决方案似乎都没有解决这个问题。我运行了pub--trace--verbosity,所有这些线程都按照请求获取输出

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中删除发布缓存之前,在第一个或第二个包之后,几乎立即遇到了相同的错误

您是否在Windows上使用卡巴斯基防病毒软件?我不知道所有的技术细节,但是这个杀毒软件会影响握手。禁用它应该会有所帮助

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

发布托管URL= 颤振存储库库URL=


虽然我猜这不是Dart SDK的问题,但这里也跟踪到了这个问题:

对我来说,这个错误是由我的防病毒软件引起的,我必须禁用它以使DART工作。

我会考虑在这种情况下在Pub客户端上提交一个bug。这只在我重新启动WebStorm之后对我起作用,而反病毒在我的工作系统中是无效的。因此,第二个选项,即覆盖环境变量,解决了我的问题。