Method: InspecPlugins::Artifact::Base#valid_header?

Defined in:
lib/plugins/inspec-artifact/lib/inspec-artifact/base.rb

#valid_header?(file_alg, file_version, file_keyname) ⇒ Boolean

Returns:

  • (Boolean)


118
119
120
121
122
123
124
125
126
127
# File 'lib/plugins/inspec-artifact/lib/inspec-artifact/base.rb', line 118

def valid_header?(file_alg, file_version, file_keyname)
  public_keyfile = "#{file_keyname}.pem.pub"
  puts "Looking for #{public_keyfile} to verify artifact"
  if !File.exist? public_keyfile
    raise "Can't find #{public_keyfile}"
  end

  raise 'Invalid artifact digest algorithm detected' if !VALID_PROFILE_DIGESTS.member?(file_alg)
  raise 'Invalid artifact version detected' if !VALID_PROFILE_VERSIONS.member?(file_version)
end