Sha256: 902acfb81653d56f52f01faf8aa781a5ff93e6fc9364940cc0e89b8250772f04

Contents?: true

Size: 1.04 KB

Versions: 49

Compression:

Stored size: 1.04 KB

Contents

require 'puppet/ssl/base'

# Manage certificates themselves.  This class has no
# 'generate' method because the CA is responsible
# for turning CSRs into certificates; we can only
# retrieve them from the CA (or not, as is often
# the case).
class Puppet::SSL::Certificate < Puppet::SSL::Base
  # This is defined from the base class
  wraps OpenSSL::X509::Certificate

  extend Puppet::Indirector
  indirects :certificate, :terminus_class => :file

  # Convert a string into an instance.
  def self.from_s(string)
    instance = wrapped_class.new(string)
    name = instance.subject.to_s.sub(/\/CN=/i, '').downcase
    result = new(name)
    result.content = instance
    result
  end

  # Because of how the format handler class is included, this
  # can't be in the base class.
  def self.supported_formats
    [:s]
  end

  def subject_alt_names
    alts = content.extensions.find{|ext| ext.oid == "subjectAltName"}
    return [] unless alts
    alts.value.split(/\s*,\s*/)
  end

  def expiration
    return nil unless content
    content.not_after
  end
end

Version data entries

49 entries across 49 versions & 4 rubygems

Version Path
puppet-parse-0.1.4 lib/vendor/puppet/ssl/certificate.rb
puppet-parse-0.1.3 lib/vendor/puppet/ssl/certificate.rb
puppet-parse-0.1.2 lib/vendor/puppet/ssl/certificate.rb
puppet-parse-0.1.1 lib/vendor/puppet/ssl/certificate.rb
puppet-2.7.26 lib/puppet/ssl/certificate.rb
puppet-2.7.25 lib/puppet/ssl/certificate.rb
puppet-2.7.24 lib/puppet/ssl/certificate.rb
puppet-2.7.23 lib/puppet/ssl/certificate.rb
puppet-2.7.22 lib/puppet/ssl/certificate.rb
puppet-parse-0.1.0 lib/vendor/puppet/ssl/certificate.rb
puppet-parse-0.0.6 lib/vendor/puppet/ssl/certificate.rb
puppet-2.7.21 lib/puppet/ssl/certificate.rb
puppet-2.6.18 lib/puppet/ssl/certificate.rb
puppet-parse-0.0.5 lib/vendor/puppet/ssl/certificate.rb
puppet-parse-0.0.4 lib/vendor/puppet/ssl/certificate.rb
puppet-parse-0.0.2 lib/vendor/puppet/ssl/certificate.rb
puppet-2.7.20 lib/puppet/ssl/certificate.rb
puppet-2.7.20.rc1 lib/puppet/ssl/certificate.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/lib/puppet/ssl/certificate.rb
puppet-3.0.0.rc5 lib/puppet/ssl/certificate.rb