Sha256: 894e263be1eb526cf266cb50774a7a6fb8cd1813d50ac4d59868328c54293910

Contents?: true

Size: 1.12 KB

Versions: 17

Compression:

Stored size: 1.12 KB

Contents

require 'puppet/ssl'
module Puppet
module SSL
  # Puppet::SSL::Configuration is intended to separate out the following concerns:
  # * CA certificates that authenticate peers (ca_auth_file)
  # * CA certificates that build trust but do not authenticate (ca_chain_file)
  # * Who clients trust as distinct from who servers trust.  We should not
  #   assume one single self signed CA cert for everyone.
class Configuration
  def initialize(localcacert, options={})
    if (options[:ca_chain_file] and not options[:ca_auth_file])
      raise ArgumentError, "The CA auth chain is required if the chain file is provided"
    end
    @localcacert = localcacert
    @ca_chain_file = options[:ca_chain_file]
    @ca_auth_file = options[:ca_auth_file]
  end

  # The ca_chain_file method is intended to return the PEM bundle of CA certs
  # establishing trust but not used for peer authentication.
  def ca_chain_file
    @ca_chain_file || ca_auth_file
  end

  # The ca_auth_file method is intended to return the PEM bundle of CA certs
  # used to authenticate peer connections.
  def ca_auth_file
    @ca_auth_file || @localcacert
  end
end
end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/lib/puppet/ssl/configuration.rb
puppet-3.1.1 lib/puppet/ssl/configuration.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/lib/puppet/ssl/configuration.rb
puppet-3.1.0 lib/puppet/ssl/configuration.rb
puppet-3.1.0.rc2 lib/puppet/ssl/configuration.rb
puppet-3.1.0.rc1 lib/puppet/ssl/configuration.rb
puppet-3.0.2 lib/puppet/ssl/configuration.rb
puppet-3.0.2.rc3 lib/puppet/ssl/configuration.rb
puppet-3.0.2.rc2 lib/puppet/ssl/configuration.rb
puppet-3.0.2.rc1 lib/puppet/ssl/configuration.rb
puppet-3.0.1 lib/puppet/ssl/configuration.rb
puppet-3.0.1.rc1 lib/puppet/ssl/configuration.rb
puppet-3.0.0 lib/puppet/ssl/configuration.rb
puppet-3.0.0.rc8 lib/puppet/ssl/configuration.rb
puppet-3.0.0.rc7 lib/puppet/ssl/configuration.rb
puppet-3.0.0.rc5 lib/puppet/ssl/configuration.rb
puppet-3.0.0.rc4 lib/puppet/ssl/configuration.rb