2017-08-03 3 views
1

私はジュリア0.6.0を認証するために自己署名入り証明書を使用する企業ファイアウォールの背後から作業しようとしています。これまで私はjulia/gitlib2に、自己署名されているにもかかわらず証明書がOKであることを納得させる正しい命題を見つけることができませんでした。それが違いを生むなら私はCentOSにいる。ジュリア証明書のエラー

次のエラーは、私が試した何に関係なく発生します。

INFO: Initializing package repository /home/tannerww/.julia/v0.6 
INFO: Cloning METADATA from https://github.com/JuliaLang/METADATA.jl 
ERROR: GitError(Code:ECERTIFICATE, Class:SSL, SSL error: ffffd900[10008] - X509 - Certificate verification failed, e.g. CRL, CA or signature check failed) 
Stacktrace: 
[1] macro expansion at ./libgit2/error.jl:99 [inlined] 
[2] clone(::String, ::String, ::Base.LibGit2.CloneOptions) at ./libgit2/repository.jl:276 
[3] #clone#100(::String, ::Bool, ::Ptr{Void}, ::Nullable{Base.LibGit2.AbstractCredentials}, ::Function, ::String, ::String) at ./libgit2/libgit2.jl:562 
[4] (::Base.LibGit2.#kw##clone)(::Array{Any,1}, ::Base.LibGit2.#clone, ::String, ::String) at ./<missing>:0 
[5] (::Base.Pkg.Dir.##8#10{String,String})() at ./pkg/dir.jl:55 
[6] cd(::Base.Pkg.Dir.##8#10{String,String}, ::String) at ./file.jl:70 
[7] init(::String, ::String) at ./pkg/dir.jl:53 
[8] #cd#1(::Array{Any,1}, ::Function, ::Function, ::String, ::Vararg{String,N} where N) at ./pkg/dir.jl:28 
[9] add(::String) at ./pkg/pkg.jl:117 

私はいくつかのことを試しましたが、これまでのところ何の影響もありませんでした。私はgitconfigでsslCertとsslCAInfoを設定して、私たちの法人証明書を追加したcertsファイルを指すようにしました。私はgitconfigでもsslVerify = falseを設定しましたが、それはGitLib2によって無視されるようです。ジュリア側で

、私は検証が失敗したときに呼び出されcertificate_cb機能が含まれているGitLib2.ProxyOptions構造体を発見しました。コールバックをグローバルに使用するように設定する方法はまだ分かりません。私がそれをすることができれば、少なくとも問題を回避することができます(多分)。私は次の試みるすべきことの迷ってしまいました。この時点で

+0

:// github.com/JuliaLang/julia/issues/13399)、おそらく 'LibGit2.set_ssl_cert_locations("/etc/ssl/certs/ca-certificates.crt ")'という行が役に立ちます。あるいは 'set_ssl_cert_locations'の他の引数です。 –

+0

@DanGetzありがとうございましたが、私はそれを見つけて、set_ssl_cert_locationsの引数を思いつくことができるすべてのバリエーションを試しました。私は一貫して同じエラーを取得します。 –

答えて

0

LibGit2.set_ssl_cert_locationsは私のために動作しませんでしたが、私はそれは、環境変数SSL_CERT_FILE、例えばを設定することで、作業を取得することができました、私の.bashrcに以下を追加:

(httpsを見てみる
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt 
関連する問題