Openssl 如何使Visual Studio代码信任我们的自签名代理证书?

Openssl 如何使Visual Studio代码信任我们的自签名代理证书?,openssl,visual-studio-code,Openssl,Visual Studio Code,我们的公司防火墙/代理阻止VS代码安装扩展,因为代码不信任链中的某些内容。它不会可靠地给出错误,但当它给出错误时,它是这样的:证书链中的自签名证书 这似乎是一个OpenSSL错误,但我对OpenSSL不够熟悉,不知道如何信任证书?这是一个糟糕的答案,不太安全,但似乎是当前Microsoft的官方答案。在settings.json文件中使用http.proxyStrictSSL:false 这应该可以解决在企业网络中安装扩展的问题,但是如果您要在家/咖啡馆工作,并且没有连接到企业VPN,我建议您禁

我们的公司防火墙/代理阻止VS代码安装扩展,因为代码不信任链中的某些内容。它不会可靠地给出错误,但当它给出错误时,它是这样的:证书链中的自签名证书


这似乎是一个OpenSSL错误,但我对OpenSSL不够熟悉,不知道如何信任证书?

这是一个糟糕的答案,不太安全,但似乎是当前Microsoft的官方答案。在settings.json文件中使用http.proxyStrictSSL:false

这应该可以解决在企业网络中安装扩展的问题,但是如果您要在家/咖啡馆工作,并且没有连接到企业VPN,我建议您禁用此设置


我遇到了同样的问题,不是在安装扩展时,而是在某个扩展尝试下载数据时。向我的设置文件添加http.proxyStrictSSL:false无效。禁用SSL也是一个非常糟糕的主意


解决方案是安装Visual Studio代码,使受信任的Windows证书可用于扩展。

实际上有一种更好的方法:

因为VS代码是基于Chrome构建的,所以来自Google Chrome/Chrome。因此,如果您在Chrome/Chrome中添加自签名证书,请转到:

chrome://settings/privacy 管理证书 主管当局/进口 选择并导入您的证书pem文件 重新启动VS代码 我能够下载VS代码扩展,尽管我在一个公司代理后面


备注:Ubuntu18.04和VS代码仅适用于Chrome,不适用于Chrome。

2020 MacOS Catalina和其他可能的解决方案:确保证书已安装并受信任,我在系统类别中有这些证书

然后,进入设置、应用程序、代理,并取消选中系统证书选项。重新启动vscode并重新检查它。重新启动,它就会工作

不知道你为什么要这么做,但这对我很有效。我很惊讶。“开发人员控制台帮助-切换开发人员工具-控制台”选项卡中出现的错误是证书链中的自签名证书。

我必须使其正常工作

certutil-dsql:$HOME/.pki/nssdb-A-tc,,-n-i

有关更多信息,请参阅。

这不是错误,而是功能。不信任自签名证书。这可以通过在代码中添加用户可以接受自签名证书的风险选择来覆盖。我支持代理。我别无选择,只能接受它提供的任何东西。在本例中,设置http.proxyStrictSSL:false-你这样做了吗?@dave_thompson_085:是的。我也遇到了同样的错误。我今天刚刚尝试了http.proxyStrictSSL,它对我很有效。这可能是一个糟糕的答案,但由于企业代理通常的工作方式,它是正确的答案。http.proxyStrictSSLGood spot Florian,我会解决这个问题!仍然存在此错误-请求失败,原因:证书中的自签名证书chain@Saurabh此错误是来自Visual Studio还是Visual Studio代码?Nuget软件包通常与VS代码没有任何关系,这正是我们在这里讨论的。我衷心建议大家测试这个插件,因为这是一个比基本上禁用所有扩展的SSL好得多的方法!!!http.proxyStrictSSL:false对我也不起作用,但是这个插件挽救了这一天!感谢将win ca插件默认的win ca Inject从replace改为append对我有用。Linux有类似的功能吗?我也在同一条船上,切换strictSSL选项也没用。对Mac有什么好处吗?两年前,我在Ubuntu 18.04下使用VS代码时,这对我很有用。现在我正在用Ubuntu安装一台新电脑,但它已经不工作了。当我使用以下命令时,我可以在VS代码中安装扩展:Code-ignore certificate errors。在Chromium中,我可以在添加CA证书后浏览web,但在VS代码中不行。有什么想法吗?如果安装谷歌Chrome,但不使用Chrome,它是有效的。这很奇怪。我在POPOS20.04上使用了Chromium,它与ubuntu 20.04类似,可以正常工作。如果您尝试在VS代码中安装扩展,您会在开发人员控制台中看到什么错误?我收到一个net::ERR\u CERT\u AUTHORITY\u无效错误。只要我安装Chrome并添加代理CA证书,它就会工作。