Certificate verification failed: The certificate is NOT trusted. The certificate chain uses expired certificate. Could not handshake: Error in the certificate verification.
sudo apt-get upgrade를 했을 때 다음과 같은 오류가 계속 나왔다.
해당 오류가 나오는 이유는 ca-certificate라는 인증 기간의 인증서가 만료 혹은 오류가 나서 그렇다고 한다.
그래서 인증서를 업데이트 해주거나 재설치해야 한다.
해결방법:
http://mirrordirector.raspbian.org/raspbian/pool/main/c/ca-certificates/
여기 들어가서 제일 최근 인증서가 뭔지 확인하기.
작성일 기준 ca-certificates_20230311_all.deb이 제일 최근 거였다.
최근 deb파일을 확인하고 다음과 같이 설치해 주면 된다.
$ cd /tmp
$ wget http://mirrordirector.raspbian.org/raspbian/pool/main/c/ca-certificates/ca-certificates_20230311_all.deb
$ dpkg -i ca-certificates_20230311_all.deb
이제 다시 update 및 upgrade를 해보면 된다.
그 뒤 curl 명령어를 쓰려고 했더니 다음과 같은 오류가 나타났다.
curl: (77) error setting certificate verify locations:
CAfile: cacert.pem
CApath: /etc/ssl/certs
다음과 같이 cacer.pem을 다시 다운받았더니 해결됐다.
$ wget --no-check-certificate https://curl.haxx.se/ca/cacert.pem
$ sudo cp cacert.pem /etc/ssl/certs/ca-certificates.crt
Reference:
https://forums.raspberrypi.com/viewtopic.php?t=191867#p1203978
https://www.lesstif.com/gitbook/curl-ca-cert-15892500.html
'Linux' 카테고리의 다른 글
[Linux] CmakeLists.txt 작성 법 (0) | 2023.06.27 |
---|---|
[Jetson] CPU on, off 방법 (0) | 2023.06.07 |
jetson 포맷부터 deepstream 설치까지 (0) | 2023.05.04 |
vscode 원격 접속 방법 (0) | 2023.04.26 |
[linux] Azure CLI (0) | 2023.03.31 |