Sha256: 15bff65dc98a0aec04caf7dfefb3ca3865fb007f9fbfebc9acfb11ed36166a39

Contents?: true

Size: 657 Bytes

Versions: 8

Compression:

Stored size: 657 Bytes

Contents

# Take care of signing a certificate in a FIPS 140-2 compliant manner.
#
# @see https://projects.puppetlabs.com/issues/17295
#
# @api private
class Puppet::SSL::CertificateSigner

  # @!attribute [r] digest
  #   @return [OpenSSL::Digest]
  attr_reader :digest

  def initialize
    if OpenSSL::Digest.const_defined?('SHA256')
      @digest = OpenSSL::Digest::SHA256
    elsif OpenSSL::Digest.const_defined?('SHA1')
      @digest = OpenSSL::Digest::SHA1
    else
      raise Puppet::Error,
        "No FIPS 140-2 compliant digest algorithm in OpenSSL::Digest"
    end
    @digest
  end

  def sign(content, key)
    content.sign(key, @digest.new)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
bolt-0.10.0 vendored/puppet/lib/puppet/ssl/certificate_signer.rb
bolt-0.9.0 vendored/puppet/lib/puppet/ssl/certificate_signer.rb
bolt-0.8.0 vendored/puppet/lib/puppet/ssl/certificate_signer.rb
bolt-0.7.0 vendored/puppet/lib/puppet/ssl/certificate_signer.rb
bolt-0.6.1 vendored/puppet/lib/puppet/ssl/certificate_signer.rb
bolt-0.6.0 vendored/puppet/lib/puppet/ssl/certificate_signer.rb
bolt-0.5.1 vendored/puppet/lib/puppet/ssl/certificate_signer.rb
bolt-0.5.0 vendored/puppet/lib/puppet/ssl/certificate_signer.rb