저는 Curl 및 Cacerts 세계를 처음 접했고 서버에 연결하는 동안 문제에 직면했습니다. 기본적으로 한 시스템에서 다른 시스템으로 https를 통한 연결을 테스트해야합니다. 머신 A (리눅스 머신)에서 연결해야하는 URL이 있습니다. 명령 프롬프트에서 시도했습니다.
cmd> curl https://[my domain or IP address]
다음을 얻었습니다.
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
인터넷을 통해 몇 가지 기사를 살펴보면서 이렇게했습니다.
openssl s_client -connect <domain name or Ip address>:443
서버 인증서 (내부 -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----
)를 포함하여 일부 응답을 받았습니다 .
여기에서 다음에 무엇을해야합니까. 텍스트를 복사하여 붙여넣고 BEGIN CERTIFICATE & END CERTIFICATE
파일에 저장해야 한다고 생각
합니다. 그러나 어떤 유형의 파일이어야합니까? .pem
, .crt
? .. 그 후에는 어떻게해야합니까?
나는 이것을 시도했다-내부에 텍스트를 복사하고 파일에 BEGIN CERTIFICATE & END CERTIFICATE
저장했다 .crt
-이름을 my-ca.crt
( my-ca.pem
파일 로 이름을 지정하여 동일한 것을 시도 함 ) 그런 다음 다음을 수행했습니다.
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
그러나 같은 오류가 발생했습니다.
--insecure
SSL 오류를 무시하도록 추가 할 수도 있습니다 .