代码之家  ›  专栏  ›  技术社区  ›  Kamal Panhwar

轨道上的保险库ruby出现ssl连接错误

  •  0
  • Kamal Panhwar  · 技术社区  · 4 年前

    我有一个项目,我们正在使用vautl,我正在使用它进行本地开发,在哪里 Rails s 工作良好。

    但是当我想跑步的时候 rails c 控制台它给我以下错误

    /Users/xyz/.rvm/rubies/ruby-2.6.6/lib/ruby/2.6.0/net/protocol.rb:44:in `connect_nonblock': SSL_connect returned=1 errno=0 state=error: wrong version number (OpenSSL::SSL::SSLError)
        from /Users/xyz/.rvm/rubies/ruby-2.6.6/lib/ruby/2.6.0/net/protocol.rb:44:in `ssl_socket_connect'
        from /Users/xyz/.rvm/rubies/ruby-2.6.6/lib/ruby/2.6.0/net/http.rb:996:in `connect'
        from /Users/xyz/.rvm/rubies/ruby-2.6.6/lib/ruby/2.6.0/net/http.rb:930:in `do_start'
        from /Users/xyz/.rvm/rubies/ruby-2.6.6/lib/ruby/2.6.0/net/http.rb:925:in `start'
        from /Users/xyz/.rvm/gems/ruby-2.6.6@bb-rails/gems/vault-0.15.0/lib/vault/persistent.rb:698:in `start'
    

    我在`lib/utils/vault_config.rb中有以下类

    class VaultConfig
      def self.read(path)
        Vault.configure do |config|
          config.address = "http://127.0.0.1:8200"
          config.token = "my_tooken"
          config.ssl_verify = false
        end
        Vault.with_retries(Vault::HTTPConnectionError, Vault::HTTPError, attempts: 5) do
          secret = Vault.logical.read("secret/#{path}/#{Rails.env}")
          secret ||= Vault.logical.read("secret/#{path}")
          secret && OpenStruct.new(secret.data)
        end
      end
    end
    

    我正在运行vault开发实例,它位于 http https 这只是为了发展。那么如何确保 轨道c 不应使用ssl。

    0 回复  |  直到 4 年前