Сбой компиляции пакета сборки cloudfoundry из-за проблемы с сертификатом

Я пытаюсь создать автономный пакет сборки в системе Windows 7, выполнив шаги в https://github.com/cloudfoundry/java-buildpack/#building-packages. Я терплю неудачу на этом этапе:

пакет exec rake clean package

Журналы ошибок:

    [DownloadCache]                  WARN  Unable to download https://java-buildpack.cloudfoundry.org/groovy/index.yml into cache build/staging/resources/cache: SSL_connect returned=1 errno=0 state=error: certificate verify failed
rake aborted!
Unable to find cached file for https://java-buildpack.cloudfoundry.org/groovy/index.yml
C:/rover/buildpack_release/java-buildpack-master/lib/java_buildpack/util/cache/download_cache.rb:74:in `get'
C:/rover/buildpack_release/java-buildpack-master/rakelib/dependency_cache_task.rb:166:in `get_from_cache'
C:/rover/buildpack_release/java-buildpack-master/rakelib/dependency_cache_task.rb:158:in `block (2 levels) in uris'
C:/rover/buildpack_release/java-buildpack-master/rakelib/dependency_cache_task.rb:156:in `each'
C:/rover/buildpack_release/java-buildpack-master/rakelib/dependency_cache_task.rb:156:in `block in uris'
C:/rover/buildpack_release/java-buildpack-master/rakelib/dependency_cache_task.rb:155:in `each'
C:/rover/buildpack_release/java-buildpack-master/rakelib/dependency_cache_task.rb:155:in `uris'
C:/rover/buildpack_release/java-buildpack-master/rakelib/dependency_cache_task.rb:44:in `initialize'
C:/rover/buildpack_release/java-buildpack-master/Rakefile:40:in `new'
C:/rover/buildpack_release/java-buildpack-master/Rakefile:40:in `<top (required)>'
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in `load'
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in `load_rakefile'
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:687:in `raw_load_rakefile'
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:96:in `block in load_rakefile'
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:178:in `standard_exception_handling'
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:95:in `load_rakefile'
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:79:in `block in run'
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:178:in `standard_exception_handling'
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/application.rb:77:in `run'
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
C:/Ruby22-x64/bin/rake:23:in `load'
C:/Ruby22-x64/bin/rake:23:in `<main>'

Я упомянул установку пакета с ошибкой проверки сертификата SSL но обновление гема мне не помогло. Я не уверен в роли rvm здесь, но когда я попытался установить его с помощью https://rvm.io/rvm/install, я получил тайм-аут с обоих упомянутых серверов. Любая помощь приветствуется. Заранее спасибо.


person humblebee    schedule 28.05.2017    source источник


Ответы (1)


Я сам получил ответ после некоторой отладки. Файл container_certificate_trust_store.rb в каталоге lib \ java_buildpack \ framework настроен для выбора сертификатов по указанному пути:

  DARWIN_CERTIFICATES = Pathname.new('<path to cert.pem>').freeze

  UNIX_CERTIFICATES = Pathname.new('<path to ca-certificates.crt>').freeze

  private_constant :DARWIN_CERTIFICATES, :UNIX_CERTIFICATES

  def ca_certificates
    if `uname -s` =~ /Darwin/
      DARWIN_CERTIFICATES
    else
      UNIX_CERTIFICATES
    end
  end

По умолчанию для Windows нет поддержки. Либо добавьте путь для компиляции Windows, либо скомпилируйте его на Linux-машине.

person humblebee    schedule 29.05.2017