Sha256: eea9adde6ed889abd84dde773ddd9917653ecb4fd59b70adbe1d2c013761775f

Contents?: true

Size: 573 Bytes

Versions: 125

Compression:

Stored size: 573 Bytes

Contents

# Take care of signing a certificate in a FIPS 140-2 compliant manner.
#
# @see http://projects.puppetlabs.com/issues/17295
#
# @api private
class Puppet::SSL::CertificateSigner
  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

125 entries across 125 versions & 3 rubygems

Version Path
puppet-retrospec-0.12.2 vendor/gems/puppet-3.7.3/lib/puppet/ssl/certificate_signer.rb
puppet-3.8.7 lib/puppet/ssl/certificate_signer.rb
puppet-3.8.7-x86-mingw32 lib/puppet/ssl/certificate_signer.rb
puppet-3.8.7-x64-mingw32 lib/puppet/ssl/certificate_signer.rb
puppet-3.8.6 lib/puppet/ssl/certificate_signer.rb
puppet-3.8.6-x86-mingw32 lib/puppet/ssl/certificate_signer.rb
puppet-retrospec-0.12.1 vendor/gems/puppet-3.7.3/lib/puppet/ssl/certificate_signer.rb
puppet-3.8.6-x64-mingw32 lib/puppet/ssl/certificate_signer.rb
puppet-retrospec-0.12.0 vendor/gems/puppet-3.7.3/lib/puppet/ssl/certificate_signer.rb
puppet-4.3.2 lib/puppet/ssl/certificate_signer.rb
puppet-4.3.2-x86-mingw32 lib/puppet/ssl/certificate_signer.rb
puppet-4.3.2-x64-mingw32 lib/puppet/ssl/certificate_signer.rb
puppet-3.8.5 lib/puppet/ssl/certificate_signer.rb
puppet-3.8.5-x86-mingw32 lib/puppet/ssl/certificate_signer.rb
puppet-3.8.5-x64-mingw32 lib/puppet/ssl/certificate_signer.rb
puppet-4.3.1 lib/puppet/ssl/certificate_signer.rb
puppet-4.3.1-x86-mingw32 lib/puppet/ssl/certificate_signer.rb
puppet-4.3.1-x64-mingw32 lib/puppet/ssl/certificate_signer.rb
puppet-4.3.0 lib/puppet/ssl/certificate_signer.rb
puppet-4.3.0-x86-mingw32 lib/puppet/ssl/certificate_signer.rb