如何使apt-get忽略ca证书问题-无法安装gstreamer dev库



我目前正在尝试使用gstreamer开发库开发gstreamer插件,如中所示

http://docs.gstreamer.com/display/GstSDK/Installing++SDK

我有一台安装了Ubuntu 14.04的PC,并尝试通过以下说明安装库:

  • 我将以下页面保存为电脑中某个本地目录下的文件https://www.freedesktop.org/software/gstreamer-sdk/data/packages/ubuntu/raring/amd64/gstreamer-sdk.list
  • 我把它复制到/etc/apt/sources.list.d下/
  • 我按照指示向终端输入了以下命令

wget-q-O-http://www.freedesktop.org/software/gstreamer-sdk/sdk.gpg| sudo apt键添加-sudo apt-get更新

我得到以下错误:

Err http://www.freedesktop.org ./ Packages
  server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
Ign http://www.freedesktop.org ./ Translation-en_US
Ign http://www.freedesktop.org ./ Translation-en
W: Failed to fetch http://www.freedesktop.org/software/gstreamer-sdk/data/packages/ubuntu/raring/amd64/./Packages  server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
E: Some index files failed to download. They have been ignored, or old ones used instead.

为了消除证书错误,我搜索了它,但这个线程是"gitlab"特有的,没有用:

服务器证书验证失败。ca文件:/etc/ssl/certs/ca-certificates.crt CRL文件:无

当我的源代码未经认证时,我无法找到指示apt-get-update实用程序忽略它。也许我的问题不是gstreamer特定的开发,而是apt-get特定的。

另一个注意事项:几天前,我完成了这个安装,没有遇到任何问题。有些事情可能已经改变了。

致问候,

fercis

您不需要禁用证书验证,但我不得不这样做的一种情况是添加一个新的本地存储库,其证书包存储在同一台服务器上(是的,这是一种先有鸡后有蛋的情况)。为此,您可以使用APT选项Acquire::https::Verify-Peer=false禁用对等验证,如apt-transport-https(1)手册页中所述。

示例:

apt-get -q2 -y install --no-install-recommends    
        -o Acquire::https::Verify-Peer=false      
             ca-certificates-example.com     

显然,请确保服务器确实在您的控制之下,并且不要同时禁用包上的签名检查。

要么您没有安装正确的CA证书(默认情况下,它们应该在ubuntu 14.04中),要么有什么东西正在拦截您的流量。

在这种情况下,错误很可能是正确的结果。您可以通过运行获得有关证书的更多信息

openssl s_client -CAfile /etc/ssl/certs/ca-certificates.crt -showcerts -connect www.freedesktop.org:443 < /dev/null

这将为您提供freedesktop提供的所有证书,并以Verify return code: 0 (ok)结束。如果没有,请查看该特定错误。

输出应以开头

depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
verify return:1
depth=0 CN = www.freedesktop.org
verify return:1

最新更新