Same problem as wget interrupted by a certificate problem:

After do-release-upgrade from 16.04 to 18.01

Failed to connect to Check your Internet connection or proxy settings 

wget

--2018-09-15 08:03:41-- Resolving changelogs.ubuntu.com (changelogs.ubuntu.com)... 91.189.95.15, 2001:67c:1560:8008::11 Connecting to changelogs.ubuntu.com (changelogs.ubuntu.com)|91.189.95.15|:443... connected. ERROR: cannot verify changelogs.ubuntu.com's certificate, issued by ‘CN=DigiCert SHA2 Secure Server CA,O=DigiCert Inc,C=US’: Unable to locally verify the issuer's authority. To connect to changelogs.ubuntu.com insecurely, use `--no-check-certificate'. 

Also (as root):

# update-ca-certificates Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. 

# wget --2018-09-16 16:54:31-- Resolving ()... 216.58.201.164, 2a00:1450:4003:80a::2004 Connecting to ()|216.58.201.164|:443... connected. ERROR: cannot verify certificate, issued by ‘CN=Google Internet Authority G3,O=Google Trust Services,C=US’: Unable to locally verify the issuer's authority. To connect to insecurely, use `--no-check-certificate'. 

Update 2018-10-23:

openssl s_client -connect -debug 

fails

openssl s_client -connect --debug --CApath /etc/ssl/certs/ 

works

 wget --ca-directory=/etc/ssl/certs/ 

works, so why is the default ca-directory not /etc/ssl/certs/? and do I set it?

New Update and solved:

strace -e openat wget 

I saw that it was using /usr/local/lib/libssl.so.1.1, so I found one openssl installed on /usr/local, and after deleting it, the problem was fixed.

Thanks

5

4 Answers

The thread: Problem with certificates helped me to solve the problem.

user mirabilos explain the commands to reinstall the ca-certificates

sudo apt-get install --reinstall ca-certificates sudo apt-get -f install sudo dpkg --purge --force-depends ca-certificates sudo apt-get -f install 

I have installed it. It worked for Ubuntu 16.4 LTS

sudo apt-get install ca-certificates 

You once compiled and installed openssl yourself and it still exists or maybe you removed that installation:

If the foldef /usr/local/ssl/ exists, check that the file /usr/local/ssl/cert.pem exists, if not run:

sudo ln -s /etc/ssl/certs/ca-certificates.crt /usr/local/ssl/cert.pem 
2

i faced same kind of issue. after the multiple checks i did below actions then fixed the certificate error for https wget connections.

Number of required root ca certificate is missing in the certificate path

root@SINGPWEBSERVER:~# cd /usr/lib/ssl/certs root@SINGPWEBSERVER:/usr/lib/ssl/certs# ls -l | wc -l 12 

Installed all the certificate using below command (select all the certificates)

 root@SINGPWEBSERVER:/usr/lib/ssl/certs# sudo dpkg-reconfigure ca-certificates 

After the above extract command all the required HTTPS connection CA certificates installed

root@SINGPWEBSERVER:/usr/lib/ssl/certs# ls -l | wc -l 270 

Find the https connection success result for your reference

root@SINGPWEBSERVER:/tmp# wget --2021-07-28 15:23:19-- Resolving ()... 142.250.204.68, 2404:6800:4005:813::2004 Connecting to ()|142.250.204.68|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘index.html.6’ index.html.6 [ <=> ] 15.45K --.-KB/s in 0.001s 2021-07-28 15:23:19 (21.9 MB/s) - ‘index.html.6’ saved [15821] 

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy