Class: Puppetserver::Utils::SigningDigest

Inherits:
Object
  • Object
show all
Defined in:
lib/puppetserver/utils/signing_digest.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSigningDigest

Returns a new instance of SigningDigest.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/puppetserver/utils/signing_digest.rb', line 7

def initialize
  @errors = []
  if OpenSSL::Digest.const_defined?('SHA256')
    @digest = OpenSSL::Digest::SHA256.new
  elsif OpenSSL::Digest.const_defined?('SHA1')
    @digest = OpenSSL::Digest::SHA1.new
  elsif OpenSSL::Digest.const_defined?('SHA512')
    @digest = OpenSSL::Digest::SHA512.new
  elsif OpenSSL::Digest.const_defined?('SHA384')
    @digest = OpenSSL::Digest::SHA384.new
  elsif OpenSSL::Digest.const_defined?('SHA224')
    @digest = OpenSSL::Digest::SHA224.new
  else
    @errors << "Error: No FIPS 140-2 compliant digest algorithm in OpenSSL::Digest"
  end
end

Instance Attribute Details

#digestObject (readonly)

Returns the value of attribute digest.



5
6
7
# File 'lib/puppetserver/utils/signing_digest.rb', line 5

def digest
  @digest
end

#errorsObject (readonly)

Returns the value of attribute errors.



5
6
7
# File 'lib/puppetserver/utils/signing_digest.rb', line 5

def errors
  @errors
end