본문 바로가기
사물인터넷(Internet of things, IoT)/NVIDIA Jetson

[Jetson Nano] Ubuntu 22.04 사설 인증서를 신뢰하는 인증서로 등록하기

by 연구자 공학코드 2025. 9. 3.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

현상

아래의 메시지가 나타나면서 인증서가 안전하지 않다고 경고가 뜨는 경우가 있다.

urllib3/connectionpool.py:1097: InsecureRequestWarning: 
Unverified HTTPS request is being made to host '0.0.0.0'. 
Adding certificate verification is strongly advised. 
See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings

 

경고가 뜬 화면

원인

인증서가 유효 기간 내의 공인 인증서가 아닌 경우 발생한다.

해결 방법

통신에 사용하는 인증서를 유효한 것으로 교체하는 것이 근본적인 해결 방법이나 이는 서버측에서 해결해야 하는 부분이다. 클라이언트에서 해결할 수 있는 방법은 해당 인증서를 유효하다고 인정하는 설정을 하는 것 뿐이다.

아래의 명령어를 입력하여 해당 서버가 사용하는 인증서를 다운로드 받은 후 신뢰하는 인증서가 있는 디렉토리로 복사한다.

echo quit | \
openssl s_client -showcerts -connect 0.0.0.0:443 < /dev/null | \
awk '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/ \
    { \
      if(/-----BEGIN CERTIFICATE-----/) \
        {a++}; \
      out="cert.pem"; \
      print >out \
    }'

sudo -s
cat cert.pem > /usr/local/share/ca-certificates/cert.crt
exit

sudo update-ca-certificates
curl https://0.0.0.0:443

위의 명령어가 너무 복잡하다면 아래의 명령어를 사용할 수도 있다.

openssl s_client -connect 0.0.0.0:443 2>/dev/null </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | openssl x509 -outform PEM > cert.pem

sudo mv cert.pem /usr/local/share/ca-certificates/cert.crt

sudo update-ca-certificates
curl https://0.0.0.0:443

이후 다시 통신을 시도하면 해당 경고 메시지가 사라진 것을 확인할 수 있다.

참고문서

  1. "[linux] Self-signed certificate 를 신뢰할 수 있는 인증서로 추가하기", 쓴웃음, 2021년 6월 18일. @원문보기
  2. "Help trusting self-signed certificates", Ask Ubuntu, 2024년 4월 18일. @원문보기

 

728x90
반응형

댓글