25

When I try to run the wget command on http urls I get this error message:

ERROR: The certificate of `url' is not trusted.
ERROR: The certificate of `url' hasn't got a known issuer.
3
  • 2
    Possibly related question: stackoverflow.com/a/15252756/499768
    – pbm
    Commented Jan 4, 2017 at 22:11
  • what system/distro are you running?
    – pbm
    Commented Jan 4, 2017 at 22:11
  • You're getting certs from http sites? (Not https?)
    – Jeff Schaller
    Commented Jan 5, 2017 at 2:13

3 Answers 3

41

If you are using Debian or Ubuntu, install the ca-certificates package:

$ sudo apt-get install ca-certificates

If you don't care about checking the validity of the certificate, use the --no-check-certificate option:

$ wget --no-check-certificate https://download/url

Note: The second option is not recommended because of the possibility of a man-in-the-middle attack.

3
  • Im using kali linux 2.O Commented Jan 5, 2017 at 11:08
  • Its telling me: Bus Error E: Sub-process /usr/bin/apt-listchanges --apt Commented Jan 5, 2017 at 16:36
  • 1
    This tells me that ca-certificates is already installed with the latest version.
    – David
    Commented Oct 29, 2019 at 11:11
6

Per TFM for wget use the

--no-check-certificate

option.

"Don't check the server certificate against the available certificate authorities. Also don't require the URL host name to match the common name presented by the certificate."

1
  • 4
    This is not an advice one should blindly follow without studying its implications.
    – gronostaj
    Commented Feb 1, 2021 at 10:29
1

In my case, the root caused turned out to be an incorrect system date, which happened to be out of the certificate validity date range at the time of executing pip. This is related to the SSL library and not pip itself. Thus a simple wget or curl call to the offending URL will duplicate the issue.

Of course, I was also able to work around the issue quickly with --no-check--certificate (or equivalent) for wget and pip.

This might be a common case with working with SBC like RasberryPi/BeagleBone or any other system where a real-time clock (RTC) is not present out of the box. So lesson learned: Use NTP for to keep system time up-to-date whenever possible.

1
  • Same issue for me that the system time was wrong. npt service had crashed. systemctl restart ntp Commented May 12, 2021 at 6:15

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .