Class: Sepa::DanskeResponse

Inherits:
Response show all
Defined in:
lib/sepa/banks/danske/danske_response.rb

Instance Attribute Summary

Attributes inherited from Response

#command, #error, #soap

Instance Method Summary collapse

Methods inherited from Response

#content, #doc, #file_references, #hashes_match?, #initialize, #signature_is_valid?, #to_s

Methods included from Utilities

#calculate_digest, #canonicalize_exclusively, #canonicalized_node, #cert_is_trusted, #cert_request_valid?, #check_validity_against_schema, #csr_to_binary, #decode, #encode, #extract_cert, #format_cert, #format_cert_request, #hmac, #iso_time, #load_body_template, #process_cert_value, #rsa_key, #x509_certificate, #xml_doc

Constructor Details

This class inherits a constructor from Sepa::Response

Instance Method Details

#application_responseObject



4
5
6
# File 'lib/sepa/banks/danske/danske_response.rb', line 4

def application_response
  @application_response ||= decrypt_application_response
end

#bank_encryption_certificateObject



8
9
10
11
12
# File 'lib/sepa/banks/danske/danske_response.rb', line 8

def bank_encryption_certificate
  return unless @command == :get_bank_certificate

  @bank_encryption_certificate ||= extract_cert(doc, 'BankEncryptionCert', DANSKE_PKI)
end

#bank_root_certificateObject



20
21
22
23
24
# File 'lib/sepa/banks/danske/danske_response.rb', line 20

def bank_root_certificate
  return unless @command == :get_bank_certificate

  @bank_root_certificate ||= extract_cert(doc, 'BankRootCert', DANSKE_PKI)
end

#bank_signing_certificateObject



14
15
16
17
18
# File 'lib/sepa/banks/danske/danske_response.rb', line 14

def bank_signing_certificate
  return unless @command == :get_bank_certificate

  @bank_signing_certificate ||= extract_cert(doc, 'BankSigningCert', DANSKE_PKI)
end

#ca_certificateObject



38
39
40
41
42
# File 'lib/sepa/banks/danske/danske_response.rb', line 38

def ca_certificate
  return unless @command == :create_certificate

  @ca_certificate ||= extract_cert(doc, 'CACert', DANSKE_PKI)
end

#certificateObject



44
45
46
47
48
49
50
# File 'lib/sepa/banks/danske/danske_response.rb', line 44

def certificate
  if @command == :create_certificate
    @certificate ||= begin
      extract_cert(doc, 'X509Certificate', DSIG)
    end
  end
end

#own_encryption_certificateObject



26
27
28
29
30
# File 'lib/sepa/banks/danske/danske_response.rb', line 26

def own_encryption_certificate
  return unless @command == :create_certificate

  @own_encryption_certificate ||= extract_cert(doc, 'EncryptionCert', DANSKE_PKI)
end

#own_signing_certificateObject



32
33
34
35
36
# File 'lib/sepa/banks/danske/danske_response.rb', line 32

def own_signing_certificate
  return unless @command == :create_certificate

  @own_signing_certificate ||= extract_cert(doc, 'SigningCert', DANSKE_PKI)
end