Curl and Cacerts dünyasında yeniyim ve bir sunucuya bağlanırken bir sorunla karşılaşıyorum. Temel olarak, bir makineden başka bir makineye https üzerinden bağlanabilirliği test etmem gerekiyor. A makinesinden (bir linux makinesi) bağlanmam gereken bir URL’im var Bunu komut isteminde denedim
cmd> curl https://[my domain or IP address]
ve aşağıdakileri aldı:
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
İnternet üzerinden bazı makaleleri incelerken şunu yaptım:
openssl s_client -connect <domain name or Ip address>:443
ve sunucu sertifikası dahil olmak üzere bazı yanıtlar aldı (içinde -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----
).
Bundan sonra ne yapmalıyım? Sanırım, metni kopyalayıp içine yapıştırmam BEGIN CERTIFICATE & END CERTIFICATE
ve bir dosyaya kaydetmem gerekecek
. Ancak, ne tür bir dosya olmalı? .pem
, .crt
? .. Bundan sonra ne yapmalıyım?
Bunu denedim - içindeki metni kopyaladım ve BEGIN CERTIFICATE & END CERTIFICATE
bir .crt
dosyaya kaydettim - olarak adlandırdım my-ca.crt
(aynı şeyi my-ca.pem
dosya olarak adlandırarak da denedim ) ve sonra şunu yaptım:
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
Ama aynı hatayı aldım.
--insecure
SSL hatasını göz ardı etmek için de ekleyebilirsiniz .