main
 1# frozen_string_literal: true
 2
 3class Soap
 4  include ::Xml::Kit::Templatable
 5
 6  attr_reader :id
 7  attr_accessor :template_path
 8
 9  def initialize(certificate)
10    @id = ::Xml::Kit::Id.generate
11    @template_path = File.join(__dir__, '../fixtures/soap.builder')
12    encrypt_with(certificate)
13  end
14
15  def key_id
16    'EK-E2C32E59F27A1320A215468956686717'
17  end
18
19  def header_key_info
20    ::Xml::Kit::KeyInfo.new do |x|
21      x.x509_data = encryption_certificate.x509
22    end
23  end
24
25  def data_key_info
26    ::Xml::Kit::KeyInfo.new do |x|
27      x.retrieval_method.uri = key_id
28    end
29  end
30end