class RestPki::SignatureExplorer

Attributes

acceptable_explicit_policies[RW]
default_signature_policy_id[RW]
security_context_id[RW]
validate[RW]

Public Class Methods

new(restpki_client) click to toggle source
# File lib/rest_pki/signature_explorer.rb, line 7
def initialize(restpki_client)
    @restpki_client = restpki_client
    @signature_file_content = nil
    @default_signature_policy_id = nil
    @security_context_id = nil
    @validate = true
    @acceptable_explicit_policies = nil
end

Public Instance Methods

set_signature_file_from_content_base64(content_base64) click to toggle source
# File lib/rest_pki/signature_explorer.rb, line 26
def set_signature_file_from_content_base64(content_base64)
    @signature_file_content =  Base64.decode64(content_base64)
end
set_signature_file_from_content_raw(content_raw) click to toggle source
# File lib/rest_pki/signature_explorer.rb, line 22
def set_signature_file_from_content_raw(content_raw)
    @signature_file_content = content_raw
end
set_signature_file_from_path(path) click to toggle source
# File lib/rest_pki/signature_explorer.rb, line 16
def set_signature_file_from_path(path)
    file = File.open(path, 'rb')
    @signature_file_content = file.read
    file.close
end

Protected Instance Methods

get_request(mime_type) click to toggle source
# File lib/rest_pki/signature_explorer.rb, line 31
def get_request(mime_type)
    request = {
        validate: @validate,
        securityContextId: @security_context_id,
        acceptableExplicitPolicies: @acceptable_explicit_policies,
        defaultSignaturePolicyId: @default_signature_policy_id
    }

    unless @signature_file_content.to_s.empty?
        request['file'] = {
            content: Base64.encode64(@signature_file_content),
            mimeType: mime_type
        }
    end
    request
end