2

最近 OS X Mountain Lion にアップグレードしましたが、実行するcurl-config --caと空の行が表示されます。カールに関する詳細:

curl 7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp     smtps telnet tftp 
Features: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM NTLM_WB SSL libz 

問題はbrew update、次のエラーが発生するため、証明書を更新しない限り実行できないことです。

Initialized empty Git repository in /usr/local/.git/
error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/mxcl/homebrew.git/info/refs
fatal: HTTP request failed
Error: Failure while executing: git fetch origin 

Homebrew ヘルプ フォーラムでは、証明書を更新する必要があると言われています。ただし、curl が証明書を保存している場所を見つけられない限り、証明書を更新することはできません。

編集:以下の HeatfanJohn によって提示されたソリューション:

curl-ca-bundle 用の Macport があることに気付きました。簡単な質問で申し訳ありませんが、curl をインストールしましたか、それともプリインストールされていましたか? MacPorts をインストールしてから、MacPorts を使用して curl-ca-bundle をインストールすることを検討することをお勧めしますが、Portfile をすばやく見ると、この MacPort はバンドルを /usr/share に配置するだけのように見えますが、これは手動でも実行できます。

MacPorts からインストールするコマンドはport install curl. MacPorts からインストールすると、問題が解決します。

4

1 に答える 1

1

私は主curlにWinodwsで実行しますが、curlのドキュメントから次のように機能するはずです。

curlコマンドラインツールを使用している場合は、環境変数CURL_CA_BUNDLEを選択したパスに設定することで、独自のCA証明書パスを指定できます。

次に、 http:.pem //curl.haxx.se/ca/cacert.pemから最新のファイルをダウンロードし、環境変数で指定したディレクトリパスにを配置します。環境変数がファイルを指しているのかディレクトリを指しているのかについては、ドキュメントが少しあいまいです。ファイルをポイントしてみます。.pemCURL_CA_BUNDLE

Windowsでは、実行可能ファイルが存在するのと同じディレクトリでファイルをファイルとして検索curlします。それもうまくいくかもしれません。私は家に古いMACを持っています。これは今夜遅くにテストします。.pemcurl-ca-bundle.crtcurl

curl-config --ca私のために戻ります/usr/share/curl/curl-ca-bundle.crt

curl-ca-bundle用のMacportがあることに気づきました。簡単な質問で申し訳ありませんが、curlをインストールしましたか、それともプリインストールされていますか?MacPortsをインストールしてから、MacPortsを使用してcurl-ca-bundleをインストールすることを検討することをお勧めします。ただし、 Portfileをすばやく見ると、このMacPortはバンドルを/ usr / shareに配置しているように見えますが、これは手動でも実行できます。

Macportsからインストールcurlしましたが、バージョン7.27.0がインストールされており、最新のcurl-ca-bundle.crtファイルを使用するように構成されています。下記参照:

sams-mac:~ sam$ curl --version
curl 7.27.0 (powerpc-apple-darwin8.11.0) libcurl/7.27.0 OpenSSL/1.0.1c zlib/1.2.7 libidn/1.25
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP

sams-mac:~ sam$ curl-config --ca
/opt/local/share/curl/curl-ca-bundle.crt

sams-mac:~ sam$ ls -l /opt/local/bin/curl*
-rwxr-xr-x   1 root  admin  147012 Aug  3 11:00 /opt/local/bin/curl
-rwxr-xr-x   1 root  admin    4988 Aug  3 11:00 /opt/local/bin/curl-config
sams-mac:~ sam$ 
于 2012-08-01T19:37:11.833 に答える