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 CERTIFICATEve 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 CERTIFICATEbir .crtdosyaya kaydettim - olarak adlandırdım my-ca.crt(aynı şeyi my-ca.pemdosya 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.
--insecureSSL hatasını göz ardı etmek için de ekleyebilirsiniz .