Commit cf31128

mokha <mo@mokhan.ca>
2019-04-20 16:59:39
allow EncryptedKey to pull keys from KeyInfo
1 parent 4b7b74f
Changed files (1)
lib
lib/xml/kit/encrypted_key.rb
@@ -16,13 +16,13 @@ module Xml
 
       def initialize(
         id: Id.generate,
-        asymmetric_cipher:,
-        symmetric_cipher: Xml::Kit::Crypto::SymmetricCipher.new,
+        asymmetric_cipher: nil,
+        symmetric_cipher: nil,
         key_info: nil
       )
         @id = id
-        @asymmetric_cipher = asymmetric_cipher
-        @symmetric_cipher = symmetric_cipher
+        @asymmetric_cipher = asymmetric_cipher || key_info&.asymmetric_cipher
+        @symmetric_cipher =  symmetric_cipher || key_info&.symmetric_cipher || Xml::Kit::Crypto::SymmetricCipher.new
         @key_info = key_info
       end