git - Julia 证书错误

标签 git ssl julia

我正在尝试让 Julia 0.6.0 在我们使用自签名证书进行身份验证的公司防火墙后面运行。到目前为止,我一直无法找到正确的咒语来说服 julia/gitlib2 证书是可以的,即使它是自签名的。如果这有所作为,我会使用 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 以指向添加了我们公司证书的证书文件。我也在 gitconfig 中设置了 sslVerify=false 但这似乎被 GitLib2 忽略了。

在 julia 方面,我发现了 GitLib2.ProxyOptions 结构,其中包含一个 certificate_cb 函数,该函数在验证失败时调用。我还没有弄清楚如何设置回调以便它在全局范围内使用。如果我能做到这一点,我至少可以解决这个问题(也许)。

此时我不知道接下来要尝试什么。

最佳答案

LibGit2.set_ssl_cert_locations 对我不起作用,但我能够通过设置环境变量 SSL_CERT_FILE 使其工作,例如,将以下内容添加到我的 .文件目录:

export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

关于git - Julia 证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45489105/

相关文章:

julia - 访问 AST 以获取 Julia 中的泛型函数

tensorflow - 在 Julia 中构建 TensorFlow 时出错,

具有ldap授权的Git

git - 如何有效地将用户添加到 GitLab 中的所有项目(以编程方式或其他方式)

git - 上传本地仓库到 github.com

ssl - 使用 Firefox 查找域的 SSL 颁发者

git - 使用版本控制编译工作流

java - 新的 MySQL 驱动程序导致 java.sql.SQLNonTransientConnectionException : CLIENT_PLUGIN_AUTH is required

php - 如何在 Windows 上安装 PHP 的 PostgreSQL 客户端库并启用 SSL

postgresql - Julia 0.6 到 Postgres 的连接 - 可用选项和 LibPq.jl