ログってなんぼ

日々のメモです

git cloneで「SSL certificate problem」が出た時の対応

CentOS4ネタの続報。今どき誰にメリットがあるのかわかりませんが・・・まあメモするBlogなのでメモ。

# git clone https://github.com/treasure-data/td-agent.git
Cloning into 'td-agent'...
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/treasure-data/td-agent.git/info/refs
fatal: HTTP request failed

CentOS4にはEV SSLの証明書無いんだった・・・。

gitの設定で http.sslVerify を無効にしてもいいんだけどまあせっかくなんで証明書入れときましょと。

証明書持ってくる

# wget -P /tmp https://www.digicert.com/testroot/DigiCertHighAssuranceEVRootCA.crt --no-check-certificate

証明書の追記場所を探す

# locate libcurl.so
/usr/lib/libcurl.so.3
/usr/lib/libcurl.so.3.0.0

ファイルの場所を特定

# strings /usr/lib/libcurl.so.3 | grep ca-
/usr/share/ssl/certs/ca-bundle.crt

# cat /tmp/DigiCertHighAssuranceEVRootCA.crt >> /usr/share/ssl/certs/ca-bundle.crt

ca-bundleの場所を調べてそこに追加

td-agentをclone!

# git clone https://github.com/treasure-data/td-agent.git
Cloning into 'td-agent'...
remote: Counting objects: 1181, done.
remote: Compressing objects: 100% (544/544), done.
remote: Total 1181 (delta 637), reused 1091 (delta 552)
Receiving objects: 100% (1181/1181), 162.79 KiB | 19 KiB/s, done.
Resolving deltas: 100% (637/637), done.

YES!