Commit f309eab
Changed files (3)
lib
xml
kit
templates
spec
xml
lib/xml/kit/templates/encryption.builder
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-xml.EncryptedData xmlns: ::Xml::Kit::Namespaces::XMLENC do
- xml.EncryptionMethod Algorithm: symmetric_algorithm.to_s
- render key_info, xml: xml
- xml.CipherData do
- xml.CipherValue symmetric_cipher_value
- end
-end
lib/xml/kit/encryption.rb
@@ -27,6 +27,10 @@ module Xml
)
end
+ def template_path
+ Template::TEMPLATES_DIR.join('encrypted_data.builder')
+ end
+
private
def symmetric(algorithm)
spec/xml/kit/encryption_spec.rb
@@ -36,8 +36,8 @@ RSpec.describe Xml::Kit::Encryption do
describe 'custom ciphers' do
subject { described_class.new(xml, public_key, symmetric_algorithm: symmetric_cipher, asymmetric_algorithm: asymmetric_cipher) }
- let(:symmetric_cipher) { instance_double(Xml::Kit::Crypto::SymmetricCipher, key: 'symmetric_key', encrypt: 'CIPHERTEXT', to_s: 'symmetric_cipher') }
- let(:asymmetric_cipher) { instance_double(Xml::Kit::Crypto::RsaCipher, encrypt: 'asymmetric CIPHERTEXT', to_s: 'asymmetric_cipher', algorithm: 'asymmetric_cipher') }
+ let(:symmetric_cipher) { instance_double(Xml::Kit::Crypto::SymmetricCipher, key: 'symmetric_key', encrypt: 'CIPHERTEXT', algorithm: 'symmetric_cipher') }
+ let(:asymmetric_cipher) { instance_double(Xml::Kit::Crypto::RsaCipher, encrypt: 'asymmetric CIPHERTEXT', algorithm: 'asymmetric_cipher') }
let(:key_pair) { Xml::Kit::KeyPair.generate(use: :encryption) }
let(:public_key) { key_pair.public_key }
let(:xml) do