またGithub からcloneするときにSSLエラーが出たので、DigiCertのSSL証明書を追加して解決

また、GithubからのpullでSSLエラー(error: SSL certificate problem, verify that the CA cert is OK. )がでるよ〜。以前、『Github のプライベートリポジトリからcloneするときにSSLエラーがでた場合の対応策』で解決したのに何で? と思いググってみたら以下に詳しい顛末が。

おそらく、『2011年5月末以降、github.comにはEV SSL証明書(DigiCert HighAssurance EV CA-1)が使われるようになった。』というところが原因っぽい。curl-ca-bundle.crt に、このcrtが入っていないと予測。

まず、『DigiCert Trusted Root Authority Certificates』から、『DigiCert High Assurance EV Root CA』をダウンロードします。ダウンロードしたファイル名は『DigiCertHighAssuranceEVRootCA.crt』。これをcurl-ca-bundle.crtに追加します。


% sudo chmod 666 /usr/share/curl/curl-ca-bundle.crt
% sudo cat DigiCertHighAssuranceEVRootCA.crt >> /usr/share/curl/curl-ca-bundle.crt
% sudo chmod 644 /usr/share/curl/curl-ca-bundle.crt    

これで再び、エラー解消した!