reidmorrison / symmetric-encryption

Symmetric Encryption for Ruby Projects using OpenSSL
https://logger.rocketjob.github.io/
Apache License 2.0
475 stars 92 forks source link

Unable to use --rotate-keys generated from v3.8.3 in v4.0.0 #95

Closed mikepjb closed 5 years ago

mikepjb commented 6 years ago

I am unable to execute symmetric-enryption --rotate-keys in a project I'm currently working on, below is the output. Creating a new repository I am able to generate and then rotate those keys (only when using sudo).

This is happening under ruby 2.5.0 using Arch Linux, let me know if there's anymore information that might be helpful.

$ symmetric-encryption --rotate-keys
Traceback (most recent call last):
        10: from /home/mikepjb/.gem/ruby/2.5.0/bin/symmetric-encryption:23:in `<main>'
         9: from /home/mikepjb/.gem/ruby/2.5.0/bin/symmetric-encryption:23:in `load'
         8: from /home/mikepjb/.gem/ruby/2.5.0/gems/symmetric-encryption-4.0.0/bin/symmetric-encryption:5:in `<top (required)>'
         7: from /home/mikepjb/.gem/ruby/2.5.0/gems/symmetric-encryption-4.0.0/lib/symmetric_encryption/cli.rb:14:in `run!'
         6: from /home/mikepjb/.gem/ruby/2.5.0/gems/symmetric-encryption-4.0.0/lib/symmetric_encryption/cli.rb:62:in `run!'
         5: from /home/mikepjb/.gem/ruby/2.5.0/gems/symmetric-encryption-4.0.0/lib/symmetric_encryption/cli.rb:233:in `run_rotate_keys'
         4: from /home/mikepjb/.gem/ruby/2.5.0/gems/symmetric-encryption-4.0.0/lib/symmetric_encryption/keystore.rb:33:in `rotate_keys!'
         3: from /home/mikepjb/.gem/ruby/2.5.0/gems/symmetric-encryption-4.0.0/lib/symmetric_encryption/keystore.rb:33:in `each_pair'
         2: from /home/mikepjb/.gem/ruby/2.5.0/gems/symmetric-encryption-4.0.0/lib/symmetric_encryption/keystore.rb:53:in `block in rotate_keys!'
         1: from /home/mikepjb/.gem/ruby/2.5.0/gems/symmetric-encryption-4.0.0/lib/symmetric_encryption/keystore/memory.rb:20:in `new_key_config'
/home/mikepjb/.gem/ruby/2.5.0/gems/symmetric-encryption-4.0.0/lib/symmetric_encryption/keystore/memory.rb:48:in `write': undefined method `encrypted_key=' for #<SymmetricEncryption::Keystore::Memory:0x00005624cbc6a5e8> (NoMethodError)
Did you mean?  encrypted_key
reidmorrison commented 6 years ago

If Symmetric Encryption was upgraded along the way, try running symmetric-encryption --migrate prior to rotating the keys.