Um eine erfolgreiche Antwort zu erhalten verwende ich curl --cacert <path of ca.pem> ...
aber wie kann ich den Pfad von ca.pem in einer Konfigurationsdatei in Mac, um den Pfad des Zertifikats nicht alle angeben Zeit, und ich kann direkt verwenden curl ...
Wie kann ich die Zertifikate in CURL setzen
Antwort
Auf Ihrem System können Sie Umgebungsvariablen auf diese Dateien verweisen.
Versuchen:
export SSL_CERT_FILE=/path/to/ca.pem
Es gibt auch SS_CERT_DIR
das Verzeichnis angeben Zertifikate enthält.
Sie können dies zu Ihrer .bashrc
oder .bash_profile
Datei hinzufügen, um dies dauerhaft zu machen.
Dies kann zur Kompilierungszeit mit curl geändert werden, indem --with-ca-path=DIRECTORY
beim Erstellen curl übergeben wird, aber ich würde empfehlen, es so zu lassen wie es ist.
Besser noch, finden Sie heraus, welche CA Pfad/Datei Ihr Betriebssystem und/oder OpenSSL verwenden und fügen Sie das entsprechende Zertifikat dort hinzu. Ich habe keine Ahnung, wo sie auf Mac leben, aber Sie sollten ein Verzeichnis der vertrauenswürdigen CA-Zertifikate haben, die curl zur Verifizierung verwendet (wahrscheinlich irgendwo in/etc).