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