Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)


해결방법은 (1) 2가지가 있다.

  1. 검증을 하지 않는 옵션인 -k(--insecure) 옵션을 주고

...

  1. curl 을 구동

    Code Block
    languagebash
    curl -k -L google.com
    Code Block
    languagebash
    curl --insecure -L google.com
  2. 아래에서 설명하는 해당 인증서를 발급한 기관을 신뢰하는 인증기관 목록에

...

  1. 추가


인증기관 목록

...

추가하기

  1. curl 을 실행시 -v 옵션으로 CA 목록을 어디에서 가져오는지 위치를 확인한다.

    Note

    RHEL/CentOS 는 아래와 같이 /etc/pki/tls/certs/ca-bundle.crt 에서 CA 목록을 로딩함

    Code Block
    lesstif@localhost:~> curl -v  https://google.com
     
    * About to connect() to google.com port 443 (#0)
    *   Trying 74.125.128.139... connected
    * Connected to google.com (74.125.128.139) port 443 (#0)
    * Initializing NSS with certpath: sql:/etc/pki/nssdb
    *   CAfile: /etc/pki/tls/certs/ca-bundle.crt
      CApath: none
    Info

    Ubuntu 는 /etc/ssl/certs/ca-certificates.crt 또는  /etc/ssl/certs 디렉터리에서 CA 목록 로딩

    Panel


    * Rebuilt URL to: https://google.com/
    * Trying 172.217.25.110...
    * Connected to google.com (172.217.25.110) port 443 (#0)
    * found 173 certificates in /etc/ssl/certs/ca-certificates.crt
    * found 694 certificates in /etc/ssl/certs
    * ALPN, offering http/1.1
    * SSL connection using TLS1.2 / ECDHE_ECDSA_AES_128_GCM_SHA256
    * server certificate verification OK

    Tip

    Windows 에서 curl.exe 를 사용시 다음 순서대로 ca-bundle.crt 를 찾음

    Panel
    1. application's directory
    2. current working directory
    3. Windows System directory (e.g. C:\windows\system32)
    4. Windows Directory (e.g. C:\windows)
    5. all directories along %PATH%
  2. 서버 인증서 및 인증기관 인증서(CA certificate)를  BASE64 로 저장한 내용을 ca-bundle.crt 에 추가
    1. https 연결시 서버의 SSL 인증서 추출하기 (curl 또는 web browser 사용) 를 참고
  3. 또는 curl 실행시 --cacert  옵션으로 CA certificate 를 지정할 수 있음

    Code Block
    curl -v --cacert myca-bundle.crt https://google.com

...